usando o corte em um script de loop

0

Estou usando o bash no meu macbook pro. Eu tenho uma lista de arquivos em um diretório que eu gostaria de usar o comando cut. Quando eu uso este comando:

cut -d " " -f 6- 2.ostat > 2.ostat1

funciona bem - um novo arquivo é criado e contém as informações desejadas

Quando tento usá-lo em um loop como este:

for num in *.ostat; do cut -d " " -f 6- ${num}.ostat > ${num}.1; done

cria novos arquivos para todos, mas os arquivos estão em branco.

É possível usar um único comando (e, para um iniciante, compreensível) para cortar as informações de que preciso?

    
por Ditte 09.03.2015 / 11:53

1 resposta

0

$ num (ou $ {num}}, as chaves não são necessárias, referencia os arquivos. $ num.ostat produzirá 1.ostat.ostat, 2.ostat.ostat ...

for num in *.ostat; do cut -d " " -f 6- $num > $num.1; done

deve funcionar.

    
por Mark Williams 09.03.2015 / 12:08