Como redirecionar a saída de mais para um arquivo

0

Eu gostaria de enviar a saída do comando tree para more , ignorando a primeira linha. Em seguida, redirecione a saída do comando more para um arquivo. Se eu digitar

tree SOME_DIRECTORY | more +2 >> OUTPUT_FILE

A primeira linha ainda aparece em OUTPUT_FILE.

Mas se eu digitar

tree SOME_DIRECTORY | more +2

a primeira linha não aparece no terminal.

Alguém pode apontar qual erro eu cometi?

    
por Pin-Yen 29.10.2017 / 10:05

1 resposta

2

mais (ou menos) devem ser usados interativamente.

use tail

tree SOME_DIRECTORY | tail +2 >> output_file

isto indica a linha da lista, a partir do 2º (linha N ° 2)

ou awk

tree SOME_DIRECTORY | awk 'NR>1' >> output_file

isto diz ao awk para imprimir a linha (ação padrão) cujo número (NR: Number Record) está acima de 1 (você também pode usar NR>=2 )

ou sed (obrigado a Kusalananda)

tree SOME_DIRECTORY | sed -n '2,$p' >> output_file

onde

  • -n não imprime entrada
  • 2,$ seleciona linha de 2 até o final do arquivo
  • p print
por 29.10.2017 / 10:12