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