找到一个模式并用另一个模式替换该模式之后的所有内容

找到一个模式并用另一个模式替换该模式之后的所有内容

我有这样的数据:

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
$

相关内容