在 Linux 中,可以使用 sed
命令來替換一行文件內容。sed
是一個流編輯器,可以用于處理以文本形式存儲的文件。
要替換一行文件內容,可以使用以下命令:
sed -i '行號s/原內容/新內容/' 文件名
其中,行號
是要替換的行的行號,原內容
是要被替換的內容,新內容
是替換后的內容,文件名
是要進行替換的文件名。
例如,要替換文件 example.txt
中第 3 行的內容為 “Hello, world!”,可以使用以下命令:
sed -i '3s/.*/Hello, world!/' example.txt
上述命令會將 example.txt
文件中第 3 行的內容替換為 “Hello, world!”。
注意,使用 -i
選項可以直接修改文件內容,如果不想修改原文件,可以將 -i
選項去掉,然后將替換后的內容輸出到一個新的文件中,如:
sed '行號s/原內容/新內容/' 原文件名 > 新文件名
例如,要將文件 example.txt
中第 3 行的內容替換為 “Hello, world!”,并將替換后的內容保存到 new_example.txt
文件中,可以使用以下命令:
sed '3s/.*/Hello, world!/' example.txt > new_example.txt
上述命令會將 example.txt
文件中第 3 行的內容替換為 “Hello, world!”,并將替換后的內容保存到 new_example.txt
文件中。