Linux sed 例子

macnux 发布于8月前 阅读38次
0 条评论

Sed用于处理日志文件,配置文件和其他文本文件等文本文件。
在这篇文章中,我们将重点介绍用于文本处理的sed Linux命令,这是我们bash脚本旅程中非常重要的一步。
Linux系统为文本处理提供了一些工具,其中一个工具是sed。
sed命令是一个像nano这样的交互式文本编辑器。 Sed Linux命令根据您提供的规则编辑数据,您可以像这样使用它:
$ sed options file
您不限于使用sed来操作文件,您可以直接将它应用于STDIN,如下所示:
$ echo “Welcome to LikeGeeks page” | sed ‘s/page/website/‘
s命令将第一个文本替换为第二个文本模式。 在这种情况下,字符串“网站”被单词“页面”取代,所以结果如图所示。

上面的例子是演示该工具的一个非常基本的例子。 我们也可以使用sed Linux命令来操作文件。
如果您的文件足够大,您将在处理完成之前看到结果。

Sed Linux命令不会更新您的数据。 它只发送改变的文本到STDOUT。 该文件仍未触及。 如果您需要覆盖现有内容,您可以查看我们之前发布的正在讨论重定向的帖子。

从文件读取命令
您可以将您的sed命令保存在一个文件中,并通过使用-f选项指定文件来使用它们。
$ cat mycommands
s/This/That/
s/test/another test/

$ sed -f mycommands myfile

Substituting Flags
仔细看下面的例子:
$ cat myfile

$ sed ‘s/test/another test/‘ myfile
以上结果表明每行中的第一次出现只被替换。 要替换所有出现的模式,请使用以下替换标志之一。
参考:https://likegeeks.com/sed-linux/

需要 登录 后回复方可回复, 如果你还没有账号你可以 注册 一个帐号。