Sed

sed 可以將其輸出保存到文件中嗎?

  • March 22, 2022

>可以做到。

echo "text" > file

tee可以做到。

echo "test" | tee file 

不使用上述任何一種都可以sed嗎?sed是否可以在不使用>or的情況下將命令的輸出保存到文件中tee

tee 和 > 可用於數據重定向,因為它們旨在用於 linux 中的數據重定向。

另一方面,sed 是一個流編輯器。sed 並不像 tee 和 > 那樣用於數據重定向。但是,您可以使用命令的組合來執行此操作。

將 tee 或 > 與 sed 一起使用

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

最後一個不會重定向,而是會在文件本身中進行更改。

引用自:https://unix.stackexchange.com/questions/283407