Sed
sed 可以將其輸出保存到文件中嗎?
>
可以做到。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
最後一個不會重定向,而是會在文件本身中進行更改。