Linuxで区切り文字の前のテキストを削除する方法

Linuxで区切り文字の前のテキストを削除する方法

区切り記号の前の行のテキストを削除する必要があります。

たとえば、

(123434): hello::{apple,orange,mango}.

まず、前のテキストを削除する必要があります:。つまり(123434)

これを実行できるコマンドはLinuxにありますか?

ベストアンサー1

このsedコマンドはトリックを実行する必要があります。次のコマンドはファイルを上書きします。

sed -i 's/^[^:]*:/:/' file

出力のみを印刷するには、この-iフラグを削除してください。出力を新しいファイルに入れるには、フラグを削除して-i出力をリダイレクトします。

sed 's/^[^:]*:/:/' file > new_file

おすすめ記事