Qual é a diferença entre e (especialmente no que se refere ao uso com o programa cat)? [duplicado]

4

Suponha que eu tenha um arquivo chamado temp.txt . Usando o programa cat , gostaria de adicionar o conteúdo desse arquivo ao final de myfile.txt - criando myfile.txt se ele não existir e acrescentando a ele, se existir.

Estou considerando estas possibilidades:

cat temp.txt > myfile.txt

ou

cat temp.txt >> myfile.txt

Ambos os comandos parecem funcionar como eu quero. Então, minha pergunta é, qual é a diferença entre > e >> ? Obrigado pelo seu tempo.

    
por Andrew 02.09.2012 / 19:13

2 respostas

10

> grava em um arquivo, sobrescrevendo qualquer conteúdo existente. >> acrescenta a um arquivo.

De man bash :

Redirecting Output

Redirection of output causes the file whose name results from the expansion of word to be opened for writing on file descriptor n, or the standard output (file descriptor 1) if n is not specified. If the file does not exist it is created; if it does exist it is truncated to zero size.

The general format for redirecting output is:

[n]>word

If the redirection operator is >, and the noclobber option to the set builtin has been enabled, the redirection will fail if the file whose name results from the expansion of word exists and is a regular file. If the redirection operator is >|, or the redirection operator is > and the noclobber option to the set builtin command is not enabled, the redirection is attempted even if the file named by word exists.

Appending Redirected Output

Redirection of output in this fashion causes the file whose name results from the expansion of word to be opened for appending on file descriptor n, or the standard output (file descriptor 1) if n is not specified. If the file does not exist it is created.

The general format for appending output is:

[n]>>word
    
por 02.09.2012 / 19:19
1

No caso de >
por exemplo. cat abc.txt > pqr.txt
O conteúdo de pqr.txt será substituído pelo de abc.txt

No caso de >>
por exemplo. cat abc.txt >> pqr.txt
O conteúdo de abc.txt será anexado com esse pqr.txt no final.

    
por 24.07.2015 / 07:44