目的
更改这些文件名:
这些文件名:
空壳代码
测试:
ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/'
表演:
ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh
我的问题
我不明白 sed 代码,我明白什么是替换 指挥官
$ sed 's/something/mv'
意思。而且我对正则表达式有些了解。但是我不了解 明白这里发生了什么:
\(.\).\(.*\)
或者这里:
& \1\2/
前者,对我来说,看起来就像是说: “一个单独的字符, 后跟单个字符,后跟任意长度序列的 单个字符”——但肯定还有更多的东西。至于 后半部分:
& \1\2/
我不知道。