Verifique o número de colunas e mova o arquivo adequadamente

0

Eu recebo centenas de arquivos .txt com 9 colunas e 11 colunas. Eu preciso olhar para o número de colunas e mover 9 arquivos de colunas para outro diretório.

    
por Srijith A.H 17.11.2017 / 14:39

1 resposta

2

Se você quer dizer colunas da maneira como awk reconhece colunas, você pode usar isso:

awk 'NF==9{printf "%s
awk 'NF==9{printf "%s%pre%", FILENAME}{nextfile}' * | xargs -0 mv -t /path/to/dir
", FILENAME}{nextfile}' * | xargs -0 mv -t /path/to/dir

Explicação

  • NF==9 verifica se a linha tem 9 colunas
  • printf "%snextfile", FILENAME imprime o nome do arquivo null-byte delimited
  • xargs -0 continua com o próximo arquivo
  • mv -t target lê a lista delimitada por nulos
  • target move todo o arquivo correspondente para %code% directory
por 17.11.2017 / 15:25

Tags