Linuxファイルの行を削除

1538 ワード

Linuxファイルの行を削除
  • 使用コマンドsed 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