sed 怎么只替换文件名部分?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

sed 怎么只替换文件名部分?

#1

帖子 eexpress » 2013-03-04 23:27

路径不替换,文件名才替换。

echo "/dev/ttyUSB0"|sed 'h;s/.*\///;s/0/1/g;G;s/^.*\///'

写不出了。那G没理解怎么用。
● 鸣学
头像
millenniumdark
论坛版主
帖子: 4160
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
送出感谢: 43 次
接收感谢: 9 次
联系:

Re: sed 怎么只替换文件名部分?

#2

帖子 millenniumdark » 2013-03-04 23:55

看不懂要做什麽?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: sed 怎么只替换文件名部分?

#3

帖子 eexpress » 2013-03-05 0:10

sed 'h;s:.*/::;s/0/1/g;x;s:[^/]\+$::g;G;s/\n//'
cfy 解决了。
● 鸣学
回复

回到 “Shell脚本”