n番目の行を削除する(一番下から)

n番目の行を削除する(一番下から)

ファイルの行数が不明です。 Unixプラットフォームで1行のコマンド(必要に応じて複数行を使用)でn行目(下から上へ計算)を削除する方法。

ベストアンサー1

たとえば、下から4行目を削除するには、次のコマンドを使用しますsed

tac input | sed '4d' | tac

入力ファイルを上書きするには:

tmpfile=$(mktemp)
tac input | sed '4d' | tac > "$tmpfile" && mv "$tmpfile" input

おすすめ記事