行番号以降のファイルを連結する

行番号以降のファイルを連結する

テキスト ファイル file_1 と file_2 が 2 つあります。file_2 の 20 行目以降を file_1 と連結するにはどうすればよいでしょうか。

答え1

ed を使ってください、男! !男 ed!

ed -s file_1 <<< $'r !sed -e 1,19d file_2\nwq'
  • -s=診断出力を抑制する
  • <<<= edの入力を次のようにリダイレクトしますここに文字列
  • $' ... '= 次の引用符付き文字列を入力してください
  • r= ed に次の文章を読むように指示します...
  • !sed -e 1,19d file_2= コマンド、ファイルの代わりに; sed に 1 行目から 19 行目を除くすべてを表示するように要求します (d削除してください)
  • wq= 書いて終了!

答え2

質問を正しく理解していれば、file_2 の 20 行目以降と、それに続く file_1 の内容が必要なのですね。私なら次のようにします。

( tail -n +20 file_2; cat file_1 ) > file_3

関連情報