Mesclagem Serial com paste
Até agora, usamos o comando paste para mesclar arquivos horizontalmente, colocando o conteúdo de diferentes arquivos lado a lado. No entanto, paste também pode mesclar arquivos serialmente (um após o outro) usando a opção -s. Isso é útil quando você deseja converter várias linhas de um arquivo em uma única linha, ou quando deseja processar cada arquivo separadamente.
Vamos demonstrar a mesclagem serial usando os arquivos que já criamos:
paste -s temperatures.txt
A opção -s diz ao paste para mesclar as linhas dentro de cada arquivo serialmente antes de passar para o próximo arquivo. Como temperatures.txt tem apenas uma linha, a saída pode não parecer diferente:
Temperature
Vamos tentar com o arquivo conditions.txt, que tem várias linhas:
paste -s conditions.txt
A saída deve ser semelhante a esta:
Pressure Humidity Wind_Speed
Observe que todas as linhas de conditions.txt foram mescladas em uma única linha, com tabulações separando os valores. Isso é diferente do comportamento padrão de paste, que mesclaria linhas de arquivos diferentes.
Você também pode usar a opção -d junto com -s para especificar um delimitador personalizado para a mesclagem serial:
paste -s -d ',' conditions.txt
A saída deve ser:
Pressure,Humidity,Wind_Speed
Quando você fornece vários arquivos para paste -s, ele processa cada arquivo separadamente, produzindo uma linha de saída separada para cada arquivo:
paste -s temperatures.txt conditions.txt dates.txt
A saída deve ser:
Temperature
Pressure Humidity Wind_Speed
Date 2023-04-01 2023-04-02 2023-04-03
Como você pode ver, a primeira linha é o conteúdo mesclado de temperatures.txt (que é apenas uma linha), a segunda linha é o conteúdo mesclado de conditions.txt e a terceira linha é o conteúdo mesclado de dates.txt.
Você também pode combinar as opções -s e -d para especificar um delimitador diferente para cada arquivo. Por exemplo:
paste -s -d ',:\n' temperatures.txt conditions.txt dates.txt
A opção -d ',:\n' especifica três delimitadores: uma vírgula para o primeiro arquivo, dois pontos para o segundo arquivo e uma nova linha para o terceiro arquivo (que apenas move para a próxima linha). A saída deve ser:
Temperature
Pressure:Humidity:Wind_Speed
Date 2023-04-01 2023-04-02 2023-04-03
A mesclagem serial com paste é um recurso poderoso que pode transformar o layout dos dados, tornando-o adequado para diferentes requisitos de processamento.