1

テキストを含むファイルがあり、そのテキスト内の特定の文字列を探しているとします。その文字列の最初のインスタンスまで、そのファイルの内容をどのように印刷しますか?

4

4 に答える 4

1

q次のコマンドで sed を使用します。

sed '/pattern/q' file

patternこれにより、ファイルが見つかるまで印刷され、残りの処理が終了します。

于 2013-09-27T22:30:04.693 に答える
0

それを行う方法はたくさんあります。たとえば、grep の-nオプションを使用して行番号を出力し、最初の行番号を抽出し、それを使用しheadてファイルから指定された行数を表示するように指示できます。

head -n $(grep -n somestring file | cut -d: -f1 | head -n 1) file
于 2013-09-27T22:30:19.997 に答える