跳至正文

如何在 Linux 中使用 sed 命令

代表“流编辑器”。“sed”是一个实用命令,它获取文件内容或标准输入 (stdin) 并通过 RegEx 模式修改输出。它通常是一个方便的命令,用于修改文件中的内容。

命令的一般语法sed

1个
$ sed [OPTIONS] [FILE]...
文本替换
1个
echo "Text" | sed 's/Replaceable_Word/The_Word_That_Replaces/'

使用sed命令搜索和替换文本的任何部分。's'指示搜索和替换任务。

示例:在文本“CSS Libraries”中找到单词“CSS”并将其替换为单词“JavaScript”。

文本替换
替换文件中特定行的文本
1个
sed '[line] s/harder/easier/g' [file]

'g'命令的选项用于sed替换与模式匹配的任何内容。

示例:让我们替换libraries.txt文件第一行中的单词“harder”注意:“harder”在一行中出现了两次。

替换文件中的文本
用新文本替换第一个匹配项
1个
sed 's/harder/easier/' [file]

此命令仅替换搜索模式的第一个匹配项。

示例:将example.txt文件中第一次出现的“CSS”一词替换为“JavaScript”一词

删除匹配行
1个
sed '/Something/d' example.txt

使用命令d的选项sed从文件中删除任何行。

示例:删除example.txt文件中包含文本“Something”的那些行

搜索不区分大小写的单词+删除它
1个
sed '/Sample/Id' example.txt

该命令I的选项sed用于以不区分大小写的方式搜索匹配模式。

示例:在example.txt文件中查找包含单词“Sample”的行并查看带有和不带选项的删除行

将单词替换为大写
1个
sed 's/\(libraries\)/\U\1/Ig' example.txt

使用命令U的选项sed将任何文本转换为大写字母。

示例:example.txt文件中搜索单词“libraries”并将其替换为大写字母。

将单词替换为小写
1个
sed 's/\(libraries\)/\L\1/Ig' example.txt

L该命令的选项用于sed将任何文本转换为小写字母。

示例:example.txt文件中搜索单词“libraries”并将其替换为小写字母。

在文件中插入空行
1个
sed G [file]

使用命令G的选项sed在文件的每一行之后插入空行。

示例:在使用选项之前显示文件。然后我们使用命令,看到每一行之后,都出现了空行。

打印文件的行号
1个
sed '=' [file]

=符号用于在文件中的每行文本之前打印行号。

示例:使用该命令后,行号出现在example.txt文件中的每一行之后。

标签: