引数リストが長すぎます


0

たくさんのファイルで文字列を検索したい。

私が使った find /archive/* -print0 | xargs -0 grep 'robert' -sl

それをする簡単な方法はありますか?

linux  find  xargs 

回答:


5

シェルが広がる *。省略して find 何をすべきか考え出すでしょう。

find /archive -print0 | xargs -0 grep 'robert' -sl

wooow:D:D thxそれは働く

2
+1は "グロブ"がどのように機能するのかを読んでいます。知っておくと本当に便利です。

0

の必要はありません find。ただ使用してください。

grep -m 1 -rsl 'robert' archive/

100個のファイルで問題ないと判断した場合は、印刷してそれ以上検索を中止してください。

@ロビー grep -rsl 'robert' archive/ | head -100
Timofey Stolbov

@ Timofey:grepそれから停止している?私は本当に大きなファイルを持っていたので.... 2mioのように。

@ロビーはい、もちろんです。
Timofey Stolbov

@ロビー: grep -rslm 100 'robert' archive/
grawity
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.