スペースを含む文字列を検索するときにgrepを使用して20行以上の出力を取得する方法

スペースを含む文字列を検索するときにgrepを使用して20行以上の出力を取得する方法

現在、次のように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があったので、私はこれに気づいていませんでした。

おすすめ記事