空白なしでgrepする方法は何ですか?

空白なしでgrepする方法は何ですか?

大規模なコードベースを検索していますが、スペースやタブが前に表示されるのが面倒です。それを削除する方法はありますか?

grep -R "something" ./

たとえば、次のようになります。

foo/bar.cpp:                       qwertyuiosomethingoi
foo/bar/baz.h:                          43rfsgsomethingdrfg
bar/bar.cpp:            1234edwssomethingczd

私は次のようなものを得たいと思います:

foo/bar.cpp: qwertyuiosomethingoi
foo/bar/baz.h: 43rfsgdsomethingrfg
bar/bar.cpp: 1234edwssomethingczd

またはより良い:

foo/bar.cpp:   qwertyuisomethingooi
foo/bar/baz.h: 43rfsgdrsomethingfg
bar/bar.cpp:   1234edwssomethingczd

ベストアンサー1

以下を使用して削除できます。sed

grep blah filename.foo | sed -e 's/^[ \t]*//'

これにより、出力から先行スペースが削除されます。

おすすめ記事