Grep
用 grep 顯示文件名
我正在尋找一種在使用此命令時顯示文件名的方法:
cat *.tcp | grep "tcp" | grep "open" | sort | uniq
有沒有辦法做到這一點?
grep tcp *.tcp | grep open | sort -u
預設情況下,提供多個文件
grep
名將導致 grep 在匹配的輸出行前面加上它們匹配的文件名。我所做的唯一其他更改是合併sort | uniq
到sort -u
(並刪除此處不需要的引號)。
grep -H 'tcp'
-H, –with-filename 列印每個匹配的文件名。當有多個文件要搜尋時,這是預設設置。