ファイルの行数が不明です。 Unixプラットフォームで1行のコマンド(必要に応じて複数行を使用)でn行目(下から上へ計算)を削除する方法。
ベストアンサー1
たとえば、下から4行目を削除するには、次のコマンドを使用しますsed
。
tac input | sed '4d' | tac
入力ファイルを上書きするには:
tmpfile=$(mktemp)
tac input | sed '4d' | tac > "$tmpfile" && mv "$tmpfile" input
ファイルの行数が不明です。 Unixプラットフォームで1行のコマンド(必要に応じて複数行を使用)でn行目(下から上へ計算)を削除する方法。
たとえば、下から4行目を削除するには、次のコマンドを使用しますsed
。
tac input | sed '4d' | tac
入力ファイルを上書きするには:
tmpfile=$(mktemp)
tac input | sed '4d' | tac > "$tmpfile" && mv "$tmpfile" input