Bash:ファイルの行範囲を別のファイルに追加する方法

Bash:ファイルの行範囲を別のファイルに追加する方法

次のようなファイルコンテンツ(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

psedを使用して範囲選択(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

関連情報