linux之sed
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之sed相关的知识,希望对你有一定的参考价值。
目录:
1.sed的基本操作,模式空间,高级操作
one.1 sed是什么
流式编辑器,对文本内容逐行处理,可以复制,删除,修改文件
one.2 sed格式
sed -n ‘/^for/p‘ /etc/passwd 列出/etc/passwd文件中for开头的行
sed -n ‘5,8p‘ 文件 查找文件第5行 -n屏蔽默认输出
‘5p;8p‘ 显示第5,第8行
‘4,+10p‘ 第4行,和后面的10行
‘$=‘ 统计文件有多少行,可根据数字作判断
‘/正则/p‘ 正则匹配
sed -n ‘2,4!p‘ /etc/passwd 打印/etc/passwd中2行和4行之外的行,!取反
d删除(原文件不变) p查看 c行修改 s关键词修改 i实际作修改
sed ‘$d‘ 删除最后一行
sed ‘/^$/d‘ 删除空白行
sed ‘3c xxx‘ 文件 替换
sed ‘s/old/new/g ‘替换 g可以等于2 替换第2个,默认1
sed ‘s/old//‘ 删除关键词
sed ‘s/^#an/an/‘ 去注释
one.2 输出文本:
one.3 删除文本
one.4 替换文本
sed ‘s,old,new,‘ s后替换符号随意
sed ‘s/doc/&s/g‘ &等于doc
通用: (abc) 复制括号内内容,可多个
使用: \\1 第一个
sed -r ‘s/a(bc)/\\1s/‘ -r支持扩展
sed -r ‘s,^(.)(.*)(.)$,\\3\\2\\1,‘ /etc/passwd 前后一个字符对调
sed -n ‘p;n‘ 文件 奇数行 n为读下一行
sed -n ‘n;p‘ 偶数行
one.5 例子
修改文件中ip
two.1 文本块处理
two.2 例子
\\n或\\来换行
three.1 文件导入导出
three.2 模式空间和保持空间
基本动作
列子
four.1 声明
以上内容大部分来自达内PPT的资源,这里为收集整理!
以上是关于linux之sed的主要内容,如果未能解决你的问题,请参考以下文章