現在、次のようにgrepを使用しています。
grep search_string search_file > output_file
例は次のとおりです。
grep "ich arbeite" deu.txt > out.txt
この方法では、out.txtから最後の20の一致のみを取得できます。私はsearch_stringにスペースと引用符が含まれているのでこれだと思います。私が試したとき:
grep arbeite deu.txt > out.txt
...予想される結果が得られました(すべての一致がout.txtに表示されます)。
スペースを含む文字列を検索するときにgrepがすべての一致を返すようにするにはどうすればよいですか?
編集:私の入力は次のとおりです。
...
I wonder why. Ich frage mich, warum.
I work a lot. Ich arbeite viel.
I'll ask Tom. Ich frage mal Tom.
...
I wish Tom wouldn't keep bothering me with questions. Ich wünschte, Tom würde aufhören, mich mit Fragen zu nerven.
I wonder if Tom realizes how many hours a day I work. Ich frage mich, ob Tom klar ist, wie viele Stunden täglich ich arbeite.
...
答え1
私が行ったように、引用符を使用すると、大文字と小文字を区別する一致(正確に20個)のみが返されます。 search_stringを次に変更します。
「私はアルベルトだ」
その後、最初の「I」が大文字であるすべての一致が返されます。私が探していたほとんどの初期一致には大文字Iがありますが、私が探していなかったので、一致には小文字Iがあったので、私はこれに気づいていませんでした。