diferença entre lam e paste

5

Eu não entendi a diferença entre o programa lam

lam -- laminate files
The lam utility copies the named files side by side onto the standard output. The n-th input lines from the input files are considered fragments of the single long n-th output line into which they are assembled. The name '-' means the standard input, and may be repeated.

e cole

paste -- merge corresponding or subsequent lines of files
The paste utility concatenates the corresponding lines of the given input files, replacing all but the last file's newline characters with a single tab character, and writes the resulting lines to standard output. If end-of-file is reached on an input file while other input files still contain data, the file is treated as if it were an endless source of empty lines.

Exceto pelas opções de comando. Eu não entendi a diferença. Suponha que eu tenha dois arquivos a e b

a
------------
1
2
3

b
------------
4
5
6

Eu obtenho

$ paste -d ',' a b
1,4
2,5
3,6

$ lam a -s',' b
1,4
2,5
3,6

Eles parecem redundantes em seu escopo, embora lam pareça ser mais flexível. As descrições não me permitem pegar casos em que eles poderiam se comportar de maneira diferente. Alguém tem uma pista?

    
por Stefano Borini 29.07.2009 / 17:04

2 respostas

4

colar se aplica a arquivos completos. Portanto, ele irá concatenar arquivos completos em um único arquivo. As linhas serão mescladas se forem iguais.

aplica-se a linhas em um arquivo, bem como arquivos. Portanto, você pode concatenar linhas seletivamente em um novo arquivo.

    
por 29.07.2009 / 17:22
1

Com lam você pode usar delimitadores com mais de um caractere.

    
por 03.08.2018 / 17:09