Como mesclar arquivos com os mesmos nomes

0

Eu quero saber como mesclar arquivos com os mesmos nomes

Por exemplo, tenho os seguintes arquivos em uma pasta:

1081713FHN-NA.one_.txt
1081713FHN-NA.second_.txt
1081713UEN-NA.one_.txt
1081713UEN-NA.second_.txt

E eu quero mesclar os dois primeiros em um arquivo de saída e os dois últimos em outro arquivo de saída.

    
por bdello 25.01.2016 / 23:29

2 respostas

1

Não sabendo o que você quer que a saída pareça, é um pouco difícil, mas há dois passos até onde eu posso ver. Primeiro passo: escolhendo os arquivos e passo dois: mesclando-os. É assim que eu faria o primeiro passo.

# 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
    
por 26.01.2016 / 00:16
0
for file in 'ls'|cut -d"-" -f1
do
  cat ${file}-* > ${file}
done

isto irá cat dos arquivos com o mesmo prefixo e enviará a saída para o arquivo com o mesmo prefixo, assumindo que você não tem nenhum outro arquivo no mesmo diretório em que você está

    
por 26.01.2016 / 00:16