sed コマンドは、さまざまな行数を削除します。

sed コマンドは、さまざまな行数を削除します。

テキストファイルから最初の10行を削除するには、次のコマンドを使用します。

sed -i -e "1,10d" filename

n行を削除するにはどうすればよいですか?ここで、nは変数ですか?つまり、次を使用していますが、エラーが発生します。修正してください。

n=10

sed -i -e "1,$n{d}" filename

答え1

変数の構文が正しくありません。変数は で逆参照されます${n}。だから試してみてください

sed -i -e "1,${n}d" filename

関連情報