次のsedコマンドを使用して、ファイルからline number
文字列を削除します
sed -i s'/line number//g' file
しかし、ファイルの最後の行にline number
が存在する場合にのみ、それを削除するためにsed
構文を変更する必要がありますか?
私はあなたの質問を完全に理解しているかどうかはわかりませんが、これはあなたを助けることができます:
sed -i '$ s/line number//g' file
これにより、($
のため)最後の行でのみ置換が実行され、line number
は何も置き換えられません。
man sed
、セクションアドレスは、テキストの一部にsedコマンドを適用する方法を理解するのに役立ちます。
非GNUであるSunOSを使用している場合は、次のコードが役立ちます。
sed '$d' tmp.dat > test.dat