tail não está funcionando no mac terminal

0

Devido à minha falta de experiência com a linguagem de script, (vergonha para um usuário de Mac), consultei várias fontes:   link parecia resolvido com ls *.extension | xargs -n 1 tail -n +2

Isso não foi bom para mim, mesmo depois de adicionar > merged.txt no final nem o seguinte:

for f in *.txt
do
    tail -n +2 $f >> /path/to/some/dir/with/files/file_name
done

Eu também tentei sed -e'1d' $FILE na substituição do comando tail. Não funcionou.

tail -n +2 file_name.extension , cat LIN_1994-11_0100.txt | tail -n +2 , awk 'FNR != 1' *.extension não tem efeito no arquivo.

Não tenho certeza se isso tem algo a ver com o problema atual. Ou se o link está relacionado com o assunto.

Se alguém pudesse encontrar a razão para este problema ou sair dela, seria muito grato. Eu transferi esse problema de outra comunidade aqui para receber mais informações, se puder.

O problema foi com o formato de arquivo !! mac2unix alterou os arquivos para que o comando tail funcione! E link para aqueles que podem ter o mesmo problema no futuro. Obrigado por todo o seu interesse e contribuição!

    
por HSL 16.01.2018 / 19:17

1 resposta

0

A afirmação declarada de que tail não funciona em Macs está com defeito, como mostrado (quebra de linha um recuo adicionado a for loops para clareza):

$ for i in {1..3}; do 
    for file in foo bar; do 
      echo "$i  $file" >> $file
    done
done
$ paste foo bar
1  foo  1  bar
2  foo  2  bar
3  foo  3  bar
$ tail -n+2 -q * > output
$ cat output
2  bar
3  bar
2  foo
3  foo
$ uname -a
Darwin recacted-hostname 17.2.0 Darwin Kernel Version 17.2.0: Fri Sep 29 18:27:05 PDT 2017; root:xnu-4570.20.62~3/RELEASE_X86_64 x86_64
    
por 16.01.2018 / 22:09

Tags