从grep-r输出中删除目录路径

从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在多个文件中查找单词的上下文

我使用-r递归地执行它,-I忽略大小写,-C获得上面和下面的行:

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

--没有文件名

抑制输出时文件名的前缀。这是只有一个文件(或只有标准输入)时的默认设置 搜索

另请参见: