O cut retorna todos os campos se o separador não existir

3

eu executei

cut -d '~' -f 2 on input

RSC
AED
FCB
A~RS

e eu obtive

RSC
AED
FCB
RS

Percebi que o corte retornará toda a linha se o delimitador não existir. Isso é verdade?

    
por nucandrei 26.09.2014 / 11:02

1 resposta

4

É verdade. POSIX define a opção cut -f como:

-f list

Cut based on a list of fields, assumed to be separated in the file by a delimiter character (see -d). Each selected field shall be output. Output fields shall be separated by a single occurrence of the field delimiter character. Lines with no field delimiters shall be passed through intact, unless -s is specified. It shall not be an error to select fields not present in the input line.

e isso é repetido novamente em -s :

-s

Suppress lines with no delimiter characters, when used with the -f option. Unless specified, lines with no delimiters shall be passed through untouched.

    
por 26.09.2014 / 11:08

Tags