linux中sed的用法(linux的sed命令详解),本文通过数据整理汇集了linux中sed的用法(linux的sed命令详解)相关信息,下面一起看看。

各位好,给大家分享一下。很多人还不知道linux中的sed。下面详细解释一下。现在让我们来看看!

Sed是一个流编辑器,它是文本处理中非常重要的工具。可以和正则表达式完美配合使用,功德非凡。处理时,当前处理的行存储在一个临时缓冲区中,这个缓冲区叫做“mode空space”。然后,缓冲区的内容由sed命令处理。处理后,缓冲区的内容被发送到屏幕上显示。

然后剪切下一行,重复直到文档结束。文件的内容没有改变,除非用写的命令来更新内容。地址用于决定编辑哪些行。地址可以是数字、正则表达式或两者的组合。如果没有指定地址,sed将处理输入文件的所有行。

sed命令的基本格式如下:

sed[选项][脚本命令]文件名

该命令的常见选项和含义如表1所示。

成功使用sed命令的关键在于掌握各种脚本命令和格式,可以帮助你自定义编辑文件的规则。

Ssed替换脚本命令该命令的基本格式是:

[地址]s/模式/替换/标志

其中address表示要操作的具体行,pattern表示要替换的内容,replacement表示要替换的新内容。

指定具体操作行(地址)的用法这里就不解释了,在文章后面会详细介绍。

该命令中常用的标志如表2所示。

1.只打印第三行。

sed-n'3p'/var/log/yum.log

2.只检查文件的第3行到第9行。

sed-n'3,9p'/var/log/yum.log

3.过滤特定字符串并显示主线内容。

sed-n'/perl/p'/var/log/yum.log

4.打印1-5行并显示行号。

sed-n-e'1,5p'-e'='/var/log/yum.log

5.更换

sed的/disabled/enforcing/g'/etc/selinux/config

sed-I's/disabled/enforcing/g'/etc/selinux/config

6.定期匹配IP和子网掩码

ifconfig|sed-n'2p'

ifconfig|sed-n'2p'|sed-r's#。*r:(。*)B.*k:(。*)#12#g'

-(.*)表示匹配项,然后可以用1取出第一个括号中的匹配内容,用2取出第二个括号中的匹配内容。

7.sed的错误使用

Sed的#,h'xx.txt|cut-d""-f3,5xx.txtSed的#,h'xx.txt|cut-d""-f3,5-->正确用法

上面解释了linux中的sed。这篇文章已经分享到这里了。希望能帮到大家。如果信息中有任何错误,请联系边肖进行更正。

更多linux中sed的用法(linux的sed命令详解)相关信息请关注本站。