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