LFCS 基础:sed 命令蓝冠官网

蓝冠app能赚钱吗,蓝冠收益如何,蓝冠代理发展,

Linux 基金会认证系统管理员(LFCS)的另一个有用的命令是 “sed”,蓝冠官网 最初表示“流式编辑器”Streaming EDitor。

“sed” 命令是一个可以将文件作为流进行编辑的编辑器。流式传输文件的方法是从另一个命令使用管道(> 或 |)传递,或将其直接加载到 “sed” 中。

该命令的工作方式与其他编辑器相同,只是文件不显示,也不允许可视化编辑。命令被传递给 “sed” 来操纵流。

用 “sed” 可以做五件基本的事。当然,“sed” 如此强大,还有其他高级的功能,但你只需要集中精力在五件基本的事上。五种功能类型如下:

搜索
替换
删除
添加
改变/变换
在深入命令参数之前,我们需要看看基本的语法。

语法
“sed” 命令的语法是:

sed [选项] 命令 [要编辑的文件]
本文将在适当的部分中介绍这些“选项”。“命令”可以是正则表达式的搜索和替换模式。请继续阅读了解 “sed” 如何工作的并学习基本命令。正如我之前提到的,“sed” 是一个非常强大的工具,有更多的选项可用,我将在本文中介绍。

示例文件
如果你打开一个终端,那你可以创建一个用于 “sed” 示例的文件。执行以下命令:

cd ~
grep --help >grephelp.txt
你现在应该在 HOME 文件夹中有一个名为 grephelp.txt 的文件。该文件的内容是 grep 命令的帮助说明。

搜索
搜索特定字符串是编辑器的常见功能,蓝冠平台怎么样 在 “sed” 中执行搜索也不例外。

执行搜索以在文件中查找字符串。我们来看一下基本的搜索。

如果我们想在示例文件搜索 PATTERN 这个词,我们将使用如下命令:

sed -n 's/PATTERN/PATTERN/p' grephelp.txt
注意: 如果剪切粘贴命令,蓝冠代理 请确保将单引号替换为键盘上的标准单引号。

参数 -n 用于抑制每行的自动打印(除了用 p 命令指定的行)。默认情况下,流入 “sed” 的每一行将被打印到标准输出(stdout)。如果你不使用 “-n” 选项运行上述命令,你将看到原始文件的每一行以及匹配的行。

要搜索的文件名是我们在“示例文件”部分中创建的 “grephelp.txt”。

剩下的部分是 's/PATTERN/PATTERN/p' 。这一段基本分为四个部分。第一部分的 s 指定执行替换,或搜索并替换。

剩下的第二部分和第三部分是模式。第一个是要搜索的模式,最后一个是替换流中匹配字符串的模式。此例中,我们找到字符串 PATTERN,并用 PATTERN 替换。通过查找和替换相同的字符串,我们完全不会更改文件,甚至在屏幕上也一样。

最后一个命令是 p。 它指定在替换后打印新行。当然,因为替换的是相同的字符串,所以没有改变。由于我们使用 -n 参数抑制打印行,所以更改的行将使用 p 命令打印。

这个完整的命令允许我们执行搜索并查看匹配的结果。

分享到:
No Response
Comment (0)
Trackback (0)