Answers:
tee和>可用于数据重定向,因为它们旨在用于linux中的数据重定向。
sed是流编辑器。sed不像tee和>那样用于数据重定向。但是,您可以使用命令结合来执行此操作。
与sed一起使用tee或>
sed 's/Hello/Hi/g' file-name | tee file
要么
sed 's/Hello/Hi/g' file-name > file
与-i选项一起使用sed
sed -i 's/Hello/Hi/g' file-name
最后一个不重定向,而是对文件本身进行更改。
sed
它自己可以做到,因为它还可以使用该-i.bak
选项创建备份文件。
echo "test" | dd of=file status=none
,而不使用模糊的输出重定向来抑制回声的输出2> /dev/null
,而是询问sed的限制。sed的能力给我留下了深刻的印象,因为它能够在文件中追加行,给我的印象是sed可以完成tee可以做的任何事情以及更多。
正如ankidaemon正确指出的那样,我们如何将sed输出保存到文件中。我想补充一点,如果我们正在对文件执行某些操作,即替换并希望将输出保存到同一文件。有一个-i
标志,sed
可以进行就地编辑。但是,这会在此过程中创建一个备份文件。如果不需要,只需将空文件名传递给-i
标志即可。
sed '' file > newfile
,您会发现它>
确实可以sed
与任何其他程序一起使用。