假设我们有文件
a/xxx-data.html
b/c/xxx-data.html
d/xxx-data.html
我们希望在同一文件夹下制作每个文件的副本,但名称模式不同,如此
a/yyy-data.html
b/c/yyy-data.html
d/yyy-data.html
我只是很好奇,我们可以通过结合'find','xargs'和'awk'来做到这一点吗?
答案 0 :(得分:0)
这只是个人偏好,但我使用的是:
find | while read x; do y=`echo $x | awk '{ ... }'`; cp $x $y; done
当然,我通常会搜索某些特定文件,一般不会使用awk
进行简单的转换。
答案 1 :(得分:0)
不需要任何这些程序。刚
for file in **/xxx*.html; cp $file ${file/xxx/yyy}
在zsh中已经足够了。 bash的命令应该非常相似。
HTH Chris