如何合并同名文件

如何合并同名文件

我想知道如何合并同名文件

例如,我在一个文件夹中有以下文件:

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具有相同名称前缀的文件并将输出发送到具有相同前缀的文件,假设您所在的同一目录中没有任何其他杂散文件

相关内容