Eu tenho um arquivo.txt assim:
1
2
3
4
5
6
se eu quiser adicionar valor (Apple) em uma nova coluna com o comando awk eu posso fazer isso:
awk -v RS='\r\n' 'BEGIN { OFS = " " } {print $0, "Apple"}' file.txt > file_new.txt
que dará:
1 Apple
2 Apple
3 Apple
4 Apple
5 Apple
6 Apple
Agora, vamos supor que eu gostaria de ter esta saída:
1 Apple
2 Apple
3 Orange
4 Orange
5 Banana
6 Banana
Como modificar o comando awk?
Um pouco hackish, mas você pode ler uma nova fruta da entrada padrão usando
getline
, com base no número de registro atual:Seja o arquivo:
Você pode usar:
Você vai ter: