Linux

Linux

sed 特定の場所の行をすばやく削除するために使用します。

sed '1d'
sed '5d'

しかし、ファイルの最後の行を削除したいのですが、行数がわからない場合はどうすればよいですか(wc他の方法を使用してそれを行うことができることを知っています)。

head現在、このためにtail回避策が使用され、結合されています。wcここに速い反転はありますか?

ベストアンサー1

sedが$最後の行なので、最後の行を削除してください。

sed '$d' <file>

ファイルの下部から複数行を削除する方法を含めるように更新されました。

tac <file> | tail -n +3 | tac > <new_file>
  • tacファイルを読み込む(cat戻る)
  • tail -n +3行nから始まり入力を読み取る
  • tac入力を読み、順序を元の順序に戻します。

おすすめ記事