我有一个完整的文件名列表(每一行都是一个文件名)。如何多次复制文件(例如 text.txt)并重命名(example1.txt、example2.txt 等)。最后,我想要多个文件,其中包含 text.txt 的内容,但包含我的列表的文件名。这可能吗?
问问题
39 次
3 回答
2
假设列表中的文件名中没有空格:
for f in $list; do cp text.txt $f; done
如果有空格,并假设 bash:
while IFS= read -r f; do cp text.txt "$f"; done <<< "$list"
于 2013-11-19T17:29:01.887 回答
1
while read line; do
cp text.txt "$line"
done < text.txt
您遍历文件中的所有行,并为每个文件名调用一个单独的cp
命令。
于 2013-11-19T17:29:13.637 回答
0
这可能对您有用(GNU sed):
sed 's|.*|cp -v text.txt "&"|e' list.txt
于 2013-11-19T19:19:54.140 回答