Qual é o uso da opção -u no comando cat do Linux?

1

Na página man do cat, -u significa (ignorado)

[raj@localhost zzz]$ cat file1 
hello world 
1 2 3 4 5 6 7 8 9 0
! @ # $ % ^ & * ( ) _ + ~ ' ; ' , .{ } [ ] = | \ / -



[raj@localhost zzz]$ cat -u file1
hello world 
1 2 3 4 5 6 7 8 9 0
! @ # $ % ^ & * ( ) _ + ~ ' ; ' , .{ } [ ] = | \ / -

Quando devemos usar a opção -u?

E o que isso vai ignorar?

    
por max 24.08.2012 / 12:20

2 respostas

6

A opção -u é assim que cat e, portanto, Unix / Linux é compatível com POSIX. A especificação diz:

The following option shall be supported:

   -u     Write bytes from the input file to the standard output without delay as each is read.

Na prática, cat faz isso automaticamente e não há como desativá-lo para que a opção seja aceita, mas ignorada, pois não afeta o comportamento.

    
por 24.08.2012 / 14:21
1

A opção em si está sendo ignorada. Provavelmente existia em versões antigas ou diferentes de cat , por isso não termina em erro se um script mais antigo o utilizar, mas não altera o comportamento do gato de qualquer forma.

    
por 24.08.2012 / 12:25