Grep

用 grep 顯示文件名

  • July 8, 2015

我正在尋找一種在使用此命令時顯示文件名的方法:

cat *.tcp | grep "tcp" | grep "open" | sort | uniq

有沒有辦法做到這一點?

grep tcp *.tcp | grep open | sort -u

預設情況下,提供多個文件grep名將導致 grep 在匹配的輸出行前面加上它們匹配的文件名。我所做的唯一其他更改是合併sort | uniqsort -u(並刪除此處不需要的引號)。

grep  -H 'tcp'  

-H, –with-filename 列印每個匹配的文件名。當有多個文件要搜尋時,這是預設設置。

引用自:https://unix.stackexchange.com/questions/214632