我有一个文件夹,其中包含这样的文件:
s-10.tgz s-11.tgz s-12.tgz和文本文件如下:
s-10 Tom
s-11 Harry
s-12 Peter如何将文件重命名为
Tom.tgz Harry.tgz Peter.tgz基于文本文件。
发布于 2022-11-22 23:24:52
一种方法是对文件进行read,然后执行子字符串扩展。但是,只有在文件名中没有空格时才能工作。
while read line;do echo "${line% *}.tgz" "${line##* }.tgz" ;done < file
s-10.tgz Tom.tgz
s-11.tgz Harry.tgz
s-12.tgz Peter.tgz如果一切看起来都好的话,用echo替换为mv。
https://stackoverflow.com/questions/74540052
复制相似问题