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

时间:2014-03-28 09:19:57

标签: regex linux bash shell grep

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

然后就这样做

awk -F'[:]' '{print $2}' file.txt

考虑file.txt来包含你的grep结果。

file.txt:

1.txt:aaa123 
2.txt:aaa222 
3.txt:aaaeee
...