ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux – 将文件复制到具有不同名称的其他几个文件

2019-08-14 06:50:43  阅读:14  来源: 互联网

标签:bash linux shell-script



我有一个文件(让我们称之为file1.xyz)我想用作模板来处理.我需要复制file1.xyz的内容,以便它们替换其他文件的内容 – file2.xyz,file3.xyz,file4.xyz,file5.xyz ….. file70.xyz,同时保留原始文件名.

我尝试过使用:

cp file1.xyz *.xyz

这些文件都在同一个目录中,我不想将它们相互追加.

这没用,怎么解决这个问题?

解决方法:

使用zsh:

f=(file*.xyz)
cat $f[1] > $f[2,-1]

这会将所有输出文件并行写入(就像使用tee一样),这意味着它不能很好地扩展到大量文件.

使用任何类似Bourne的shell(包括zsh和bash),你总是可以:

set file*.xzy
source=$1; shift
for dest do cp "$source" "$dest"; done


标签:bash,linux,shell-script

专注分享技术,共同学习,共同进步。

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有