我想知道如何合并同名文件
例如,我在一个文件夹中有以下文件:
1081713FHN-NA.one_.txt
1081713FHN-NA.second_.txt
1081713UEN-NA.one_.txt
1081713UEN-NA.second_.txt
我想将前两个合并到一个输出文件中,将后两个合并到另一个输出文件中。
答案1
不知道你想要的输出是什么样子,这有点困难,但据我所知有两个步骤。第一步:选择文件,第二步:合并它们。这就是我执行第一步的方法。
# loop through your one_ files
for file1 in *-NA.one_.txt; do
# get your second_ files
file2=${file1/one_/second_}
# cat them together
cat $file1 $file2 > cat.$file1
# or paste
paste $file1 $file2
done
答案2
for file in `ls`|cut -d"-" -f1
do
cat ${file}-* > ${file}
done
这将cat
具有相同名称前缀的文件并将输出发送到具有相同前缀的文件,假设您所在的同一目录中没有任何其他杂散文件