代表“流编辑器”。“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文件中的每一行之后。