次のようなファイルコンテンツ(fileA)があるとします。
lorem.ipsum=dolor sit amet.
donec.non.nibh=ut tortor
nam.mattis.lacus=et rhoncus sodales
get.placerat=neque fringilla.
2-3行を別のファイルにインポートするのに適したコマンドは何ですか?
ファイルの内容を転送するためにスイッチを使用しようとしましたが、cat
行番号ではなくモードによって異なるため、正確には望ましくありません。grep
-A
cat fileA | grep -A1 "^donec" >> fileB
ファイルBの内容:
donec.non.nibh=ut tortor
nam.mattis.lacus=et rhoncus sodales
答え1
p
sedを使用して範囲選択(2〜3)を印刷できます。
~$ sed -n '2,3p' fileA
donec.non.nibh=ut tortor
nam.mattis.lacus=et rhoncus sodales
または、headを使用して最初の3行を選択し、tailを使用して最後の2行(3行)を選択します。
~$ head -3 fileA | tail -2
donec.non.nibh=ut tortor
nam.mattis.lacus=et rhoncus sodales