我有这样的数据:
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
$