从grep-r输出中删除目录路径
我运行grep-r在多个文件中查找单词的上下文 我使用-r递归地执行它,-I忽略大小写,-C获得上面和下面的行:从grep-r输出中删除目录路径,grep,txt,Grep,Txt,我运行grep-r在多个文件中查找单词的上下文 我使用-r递归地执行它,-I忽略大小写,-C获得上面和下面的行: grep -r -i -C 10 --group-separator="==========" "29/04/2020" "$dir" >> output.txt 但是,在我的输出中,我会在匹配之前获取文件名,如: ../data/filename1.txt- (other text) ../dat
grep -r -i -C 10 --group-separator="==========" "29/04/2020" "$dir" >> output.txt
但是,在我的输出中,我会在匹配之前获取文件名,如:
../data/filename1.txt- (other text)
../data/filename1.txt- 29/04/2020 is the date for etc
../data/filename1.txt- (other text)
==========
../data/different_filename.txt- (other text)
../data/different_filename.txt- something in 29/04/2020
../data/different_filename.txt- (other text)
我只想作为输出:
(other text)
29/04/2020 is the date for etc
(other text)
==========
(other text)
something in 29/04/2020
(other text)
您知道如何更改grep-r命令以排除文件路径吗?使用
grep-h
,如中所述:
-h
--没有文件名
抑制输出时文件名的前缀。这是只有一个文件(或只有标准输入)时的默认设置 搜索 另请参见: