Estou usando xargs
em conjunto com cut
, mas não tenho certeza de como obter a saída cut
para uma variável que posso usar para processamento adicional.
Então, eu tenho um arquivo de texto assim:
test.txt
:
/some/path/to/dir,filename.jpg
/some/path/to/dir2,filename2.jpg
...
Eu faço isso:
cat test.txt | xargs -L1 | cut -d, -f 1,2
/some/path/to/dir,filename.jpg
mas o que eu gostaria de fazer é:
cat test.txt | xargs -L1 | cut -d, -f 1,2 | echo $1 $2
onde $1
e $2
são /some/path/to/dir
e filename.jpg
.
Estou perplexo que eu não consigo conseguir isso.
O que eu quero alcançar é:
read_somehow_the text_fields_from text_file | ./mypgm -i $1 -o $2
GNU
parallel
tem mais opções do quexargs
ler dados colunares; você poderia usarAlternativamente, usando um loop de shell:
Remova o
echo
quando estiver satisfeito de que ele está fazendo a coisa certa.