📜  sed 将更改写入文件 (1)

📅  最后修改于: 2023-12-03 14:47:21.573000             🧑  作者: Mango

使用'sed'将更改写入文件

'sed'是一个文本编辑器,用于在文件中进行文字替换等操作。它使用基于正则表达式的匹配模式来查找和替换文本内容。

'sed'的基本用法

以下是'sed'命令的基本用法:

sed 's/old_text/new_text/g' file_name.txt

其中's'表示substitution,'old_text'表示要替换的文本,'new_text'表示要替换为的新文本,'g'表示要全局替换匹配的文本。'file_name.txt'是要进行操作的文件名。

使用'sed'更改内容并将更改写入文件

若我们要将更改写入文件,可以使用重定向(redirection)符号'>':

sed 's/old_text/new_text/g' file_name.txt > output_file.txt

这将在进行替换操作时将更改写入名为'output_file.txt'的新文件中,而不是在原始文件'file_name.txt'中进行更改。

示范

例如,我们有一个名为'my_file.txt'的文件,其内容如下:

Hello World!
This is a test file.

我们想要将所有'Hello'替换为'Hi',并将更改写入新文件'new_file.txt'中。可以使用以下'sed'命令:

sed 's/Hello/Hi/g' my_file.txt > new_file.txt

执行该命令后,'new_file.txt'中将会有以下内容:

Hi World!
This is a test file.
总结

使用'sed'进行文本编辑和替换是一项非常有用的技能,特别是在需要自动化更改文本内容的情况下。本文介绍了如何使用'sed'将更改写入新文件中。