將 sed 的輸出附加到文件

將 sed 的輸出附加到文件

我有兩個腳本文件,例如file1file2.我想獲取 的內容file1,將字元更改aAinfile1並將輸出附加到 ,file2而不修改 的內容file1。我正在嘗試:

sed -i ‘s/a/A/g’ file1 >> file2

但這只是將 更改aAin file1

答案1

只需刪除-i標誌:

sed 's/a/A/g' file1 >> file2

-i標誌用於就地編輯指定文件,因此它只對file1.從man sed

-i[SUFFIX], --in-place[=SUFFIX]

       edit files in place (makes backup if SUFFIX supplied)

file2使用時沒有附加任何內容的原因-i是它>>用於附加stdout到指定的文件。但由於file1是就地編輯的-i,因此不會產生任何輸出,因此不會向 附加任何內容file2

相關內容