该命令touch {jan,feb,mar}-{Rep.xls,graph.xls}创建了我无法打开的文件:
feb-graph.xls jan-Rep.xls feb-Rep.xls mar-graph.xls jan-graph.xls mar-Rep.xls
所以我创建了一个模板文件1.ods,用 OO-Calc 保存。然后我尝试以cp与以下相同的方式再次使用复制此文件cp:
cp 1.ods {jan,feb,mar}{Rep.ods,graph.ods}
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
cp:目标“margraph.ods”不是目录
如何将单个文件复制到多个文件?
Lek*_*eyn 14
结合cat(检索文件的内容)与tee(将内容写入参数中指定的文件):
cat 1.ods | tee {jan,feb,mar}-{Rep,graph}.ods >/dev/null
Run Code Online (Sandbox Code Playgroud)
使用 shell 重定向的替代方法:
tee {jan,feb,mar}-{Rep,graph}.ods >/dev/null < 1.ods
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,> /dev/null都是丢弃重复内容的重定向(tee将其输入写入每个参数和标准输出)。