Eu tenho uma coluna B
em my.csv
em que cada célula faz referência ao nome do arquivo de um documento em um diretório source_directory/
.
Eu gostaria de pegar cada um desses nomes para que eu possa usá-los como args para outros comandos shell (como cp
).
Idealmente substitua list.txt
a seguir, com o conteúdo da coluna B em my.csv
cp $(<list.txt) target_directory
for i in `awk -F, '{print $2}' my.csv`; do echo $1; done
mas apenas recebendo linhas em branco como saída. Quaisquer pensamentos que eu possa estar fazendo errado?$i
Se você souber o número da coluna, tente:
Pressupõe que você deseja a coluna nº 2 e não há vírgulas em cadeias de caracteres entre aspas que precisem ser ignoradas.
fonte