regex - 使用 grep 更改过滤字符串中的结果

标签 regex linux bash shell grep

我尝试 grep -o 'aaa\w*' * >>out 从多个文件中过滤所有以 aaa... 开头的字符串:1.txt, 2.txt,3.txt ...输出,结果是 1.txt:aaa123 2.txt:aaa222 3.txt:aaaee ... 但我只想: aaa123 aaa222 aaeee ... 如何实现我的目标, 感谢您的帮助。

最佳答案

在对多个文件使用 grep 时,使用 -h 避免打印文件名

关于regex - 使用 grep 更改过滤字符串中的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22708581/

相关文章:

bash - Python cookiecutter 遍历列表

c# - 替换文本中的非字母数字字符

python - 替换字符串中多次出现的模式一次

c++ - 如何编译独立的 OpenCV 可执行文件?

bash - 删除 HDFS 中在某个日期范围内创建的所有 0 字节文件

linux - 测试本地网络上的事件 ssh key

regex - 在 bash 中使用正则表达式复制和重命名多个文件

Java 正则表达式模式未按预期工作

php - 未通过 as2 接收文件

linux - apt-get 更新命令的问题