スポンサーリンク

grepの-hオプションでファイル名を非表示にする

grepの-hオプションでファイル名を非表示にして、検索結果のみ表示できます。

例えば、"tar" と "st"をgrepで検索して、-hオプションをつけると下記のように検索結果が表示されます。

$ grep -r -h "tar\|st" .
target
string
target
target

検索結果のみ表示されています。

上記は下記のディレクトリに対してgrepしています。

$ tree
.
└── dir1
    ├── dir2
    │   └── file.sh
    └── file.txt

2 directories, 2 files

-hオプションなしでgrep検索した結果が下記になります。

$ grep -r "tar\|st" .
./dir1/dir2/file.sh:target
./dir1/dir2/file.sh:string
./dir1/file.txt:target
./dir1/file.txt:target

ファイル名のみを表示したい場合は、下記の記事を書いています。
参考:grepの-lオプションで、検索にマッチしたファイル名のみ表示

両方覚えておくと便利ですね。

スポンサーリンク