linux中sed的用法(linux的sed命令详解)
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命令详解)相关信息请关注本站。