要复制名称为63的文件,请将其更改为64并将其复制到同一目录中。我该怎么做。
尝试使用awk,sed不工作。

ls *63*

例如,如果文件test63.txt,则应将其复制到同一目录中的test64.txt。如果文件63test.txt则应将其复制到64text.txt

最佳答案

像这样的事情呢:

for f in *63*; do newname=`echo $f | sed 's/63/64/'`; cp $f $newname; done

分成多行:
for f in *63*; do
  newname=`echo $f | sed 's/63/64/'`
  cp $f $newname
done

关于linux - 在目录中查找文件副本到新文件名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44274259/

10-12 15:35