Uma maneira comum de combinar dois arquivos no Solaris e no Linux

3

Estou tentando escrever um script que combine dois arquivos em um e funcione no Solaris 5.10 e no Linux.

Arquivo1:

dit710
dit710
dit720
dit720

Arquivo2:

FacA D0000000000000001
FacA D0000000000000002
FacA D0000000000000030
FacB D00000000000000980

Saída desejada:

dit710,FacA,D0000000000000001
dit710,FacA,D0000000000000002
dit720,FacA,D0000000000000030
dit720,FacB,D00000000000000980

O que eu tentei?

paste File1 File2 |nawk '{$1=$1}1' OFS=","

(o comando Above funciona no Solaris, mas não funciona no Linux)

paste File1 File2 |awk '{$1=$1}1' OFS=","

(o comando Above funciona no Linux, mas não funciona no Solaris)

Estou usando o Korn Shell. Alguém pode sugerir outra maneira que funcione tanto no Solaris quanto no Linux?

Observe que o Arquivo2 pode conter mais de 3 colunas, mas sempre tem o mesmo número de colunas.

    
por ayrton_senna 05.04.2016 / 21:54

1 resposta

2

Eu mesmo consegui resolver esse problema, mas não chamaria isso de abordagem direta. Como o awk funciona no Linux, mas não nawk, criei um link flexível no host Linux para redirecionar o nawk para o awk. Agora posso usar o nawk no Solaris e no Linux sem problemas.

ln -s /bin/awk /bin/nawk
    
por 06.04.2016 / 00:14