-k 选项使用c字符分割的字段X来整理 -u 不显示重复(连接)行
sed的简单使用
原创
©著作权归作者所有:来自51CTO博客作者a_wsg的原创作品,请联系作者获取转载授权,否则将追究法律责任
sed是一种行编辑器(流编辑器)能够不改变文件的内容直接输出到屏幕上。
sed的命令:
命令格式:
sed [option] ‘Address command’ filename
例子:
address表达:sed ‘3d’ 删除三行 sed ‘3,7d’从第几行到某一行删除
sed ‘/regexp/d’ 删除正则表达匹配到的所有的行
sed ‘1, /regexp/d’ 删除从第一行到匹配的第一之间的所有的行
sed ‘0, /regexp/d’ 删除从第一行到匹配行最后一行之间内容的行
1~n n为步进数表示从第一行开始以n-1的步进开始行 偶数行步进式:2~2
$文件最后一行
10,+10表示从10上开始加10行之间的
在地址范围之内的可以取反使用
command
p打印
例:sed ‘1,3p’ /etc/passwd
sed –n ‘1,3p’ /etc/passwd
sed ‘1,3!d’ /etc/passwd
a 新增一行
sed ‘1a \ 内容’ 当增加多行 \后不加内容直接回车增减内容后\内容\..\..最后加’
i 之前新增内容
同时操作多个命令 –e
每个要处理的命令可以单独放在一个文件里单独一行
s查找替换命令
i正则表达式时不区分大小写
g全局替换
-r 可以使用扩展的正则表达式
-n 不显示匹配的行
-e 多个命令使用
-f 指定读取的文件
&可用于引用所有匹配到的内容附加的内容
其他文字处理:
文本处理工具
cut
-d 指定区分列的定界符(默认TAB)
-f 来指定要显示的列
-c 按字符切割
例:ifconfig | grep 'inet addr' | cut -d: -f2 | cut -d' ' -f1
文本数据统计 wc
-l 只显示行数
-w 字符 -c 字节 -m
整理文本 sort (不对数值排序)
-n 依照数值的大小排序 -r 逆序排列
-f 排序时,不区分大小写 -t<分隔字符> 指定排序时所用的栏位分隔字符。
-k 选项使用c字符分割的字段X来整理 -u 不显示重复(连接)行
-k 选项使用c字符分割的字段X来整理 -u 不显示重复(连接)行
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
shell脚本之sed的使用
sed的具体使用方法
sed 正则 bash -
OpenVPN 的简单安装使用服务器 LINUX 虚拟局域网 远程连接 远程登录
-
sed工具的使用
sed工具的使用
sed工具