cut: opção requer um argumento - 'f'

2

Estou com dificuldades em saber como passar por este passo para o meu dever de casa. Eu insiro o comando:

tail -n +2 ../data/Pacifici2013_data.csv | cut -d ’;’ -f

e a saída sai dizendo que cut: option requires an argument -- 'f'

Eu não tenho idéia de como proceder com isso. Estou seguindo o livro, mas não parece ajudá-lo quando você encontrar esse problema. Como posso proceder?

    
por ChrisCast 23.01.2017 / 00:50

1 resposta

3

A opção

-f de corte com certeza requer algo mais.
Opção -f é para "campo".
Você precisa definir qual campo deseja cortar para retornar.

Por exemplo:
-f1 retorna primeiro campo (separado por -d opção = > ; )
-f1-10 retorna campo 1 até 10.
-f1,5 retorna campo 1 e 5

Veja este exemplo real:

$ echo '1;q;w' |cut -d';' -f
cut: option requires an argument -- 'f'
Try 'cut --help' for more information.
$ echo '1;q;w' |cut -d';' -f2
q
$ echo '1;q;w' |cut -d';' -f2-3
q;w
$ echo '1;q;w' |cut -d';' -f1,3
1;w

PS: Lembre-se também que ../data/Pacifici2013_data.csv refere-se a um arquivo csv que não está no diretório atual, mas em um diretório acima (superior) do que o atual. Para o diretório atual, você deve usar apenas um ponto ./data/<...> ou apenas o nome do arquivo diretamente. Se o arquivo estiver em um diretório completamente diferente, use o caminho completo.

    
por 23.01.2017 / 00:54

Tags