posts - 68, comments - 19, trackbacks - 0, articles - 1

sed 批量改名

Posted on 2018-09-22 17:24 viery 阅读(194) 评论(0)  编辑  收藏 所属分类: linux
1 创建文件  touch vle_1999_finsh_{1..6}.jpg
2 ls 
[root@c04 test]# ls *jpg
vle_1999_finsh_1.jpg  vle_1999_finsh_2.jpg  vle_1999_finsh_3.jpg  vle_1999_finsh_4.jpg  vle_1999_finsh_5.jpg  vle_1999_finsh_6.jpg
3 ls *jpg | sed -r 's#(^.*)_finsh_(.*).jpg$#mv & \1_\2.jpg#g' | bash
&代表被匹配到的部分,如vle_1999_finsh_1.jpg  \1  \2 分别后向引用 前面两个括号匹配的内容 然后再bash

其中
[root@c04 test]# ls *jpg | sed -r 's#(^.*)_finsh_(.*).jpg$#mv & \1_\2.jpg#g' 
mv vle_1999_finsh_1.jpg vle_1999_1.jpg
mv vle_1999_finsh_2.jpg vle_1999_2.jpg
mv vle_1999_finsh_3.jpg vle_1999_3.jpg
mv vle_1999_finsh_4.jpg vle_1999_4.jpg
mv vle_1999_finsh_5.jpg vle_1999_5.jpg
mv vle_1999_finsh_6.jpg vle_1999_6.jpg

只有注册用户登录后才能发表评论。


网站导航: