>
pode fazer isso.
echo "text" > file
tee
pode fazer isso.
echo "test" | tee file
Pode sed
fazer isso sem usar um dos itens acima? É possível salvar a saída de um sed
comando em um arquivo sem usar >
ou tee
?
sed
io-redirection
Folatt
fonte
fonte
sed '' file > newfile
e você já viu que isso>
pode realmente ser usadosed
com qualquer outro programa.>
operador. Eu estava interessado se houvesse um comando sed que pudesse ser usado em seu lugar. Mas vou excluir esta pergunta se for tão ruim.sed -i
resposta, editarei sua pergunta e esclarecerá o que você procura.sed
não se destina ao redirecionamento de dados comotee
e>
(deve) deve ser".Respostas:
tee e> podem ser usados para redirecionamento de dados, porque eles devem ser usados para redirecionamento de dados no linux.
sed, por outro lado, é um editor de stream. O sed não é destinado ao redirecionamento de dados como tee e deve ser. No entanto, você pode usar a conjunção de comandos para fazer isso.
use tee ou> com sed
ou
use a opção sed com -i
o último não redireciona; em vez disso, fará alterações no próprio arquivo.
fonte
sed
que talvez pudesse fazê-lo, porque também é capaz de criar arquivos de backup com a-i.bak
opçãoecho "test" | dd of=file status=none
, suprimindo a saída de um eco sem usar o redirecionamento de saída obscuro2> /dev/null
, mas, em vez disso, pediu as limitações do sed. Fiquei realmente impressionado com as habilidades do sed, pois ele é capaz de acrescentar linhas no arquivo, dando-me a impressão de que o sed poderia fazer qualquer coisa que tee pudesse fazer e muito mais.sed
possui ow
comando que pode fazer o que você precisa:sed 'w file'
por si só terá o mesmo efeito quetee file
. Se houver outros comandos sed, coloque ow
último:No entanto, isso não será afetado pela
-n/--quiet/--silent
opção. Isso apenas suprime o conteúdo que, de outra forma, teria sido enviado para a saída padrão.fonte
Como o ankidaemon apontou corretamente como podemos salvar a saída sed em um arquivo. Gostaria de acrescentar que, se estivermos executando algumas operações em um arquivo, por exemplo, substitua e gostaria de salvar a saída no mesmo arquivo. Há um
-i
sinalizador nosed
qual é possível fazer edições no local. No entanto, isso cria um arquivo de backup no processo. Se isso não for necessário, isso pode ser feito apenas passando o nome do arquivo vazio para o-i
sinalizador.fonte