Linuxファイルの行を削除
1538 ワード
Linuxファイルの行を削除使用コマンドsed 最後の行を削除したいのですが、ファイルが全部で何行か分からない場合は、
例:
macでは、
sed -i "nd" filename
cat filename | wc -l
で合計行数を取得してから削除するか、コマンドsed -i "$d" filename
を直接使用して最後の行を削除することができます.例:
$ ls
test.txt
$ more text.txt
first
second
thrid
forth
fifth
$ #
$ cp test.txt test.txt.bak
$ # test.txt
$ sed -i "1d" test.txt
$ more test.txt
second
thrid
forth
fifth
$ #
$ cp test.txt.bak test.txt
$ # test.txt
$ sed -i "3d" test.txt
$ more test.txt
first
second
forth
fifth
$ #
$ cp test.txt.bak test.txt
$ # test.txt
$ sed -i "$d" test.txt
$ more test.txt
first
second
thrid
forth
macでは、
sed
の使用方法が少し異なります.https://www.cnblogs.com/meitian/p/5907562.html