パターンを探し、その後のすべてのパターンを別のパターンに置き換えます。

パターンを探し、その後のすべてのパターンを別のパターンに置き換えます。

次のデータがあります。

1_filename=$MYPATH/abcd/your_path/img.bin
2_filename=$MYPATH/cdef/jdskjdk/img2.bin
1_filesize=10mb
2_filesize=12mb

私の予想結果は次のとおりです。

1_filename=img.bin
2_filename=img2.bin
1_filesize=10mb
2_filesize=12mb

コマンドを使用してどのようにsedこれを達成できますか?

答え1

=それ以降のすべての内容を/simpleに変更してください=

sed 's/=.*\//=/'

はい

$ cat foo.txt
1_filename=$MYPATH/abcd/your_path/img.bin
2_filename=$MYPATH/cdef/jdskjdk/img2.bin
1_filesize=10mb
2_filesize=12mb
$ sed 's/=.*\//=/' foo.txt
1_filename=img.bin
2_filename=img2.bin
1_filesize=10mb
2_filesize=12mb
$

関連情報