文本处理_分割_排序_统计_行编辑器
Posted jxhd1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文本处理_分割_排序_统计_行编辑器相关的知识,希望对你有一定的参考价值。
2017年1月10日, 星期二文本处理_分割_排序_统计_行编辑器
文本文件:
Tom:23:male:2013/05/06
cut:
-d: 指定字段分隔符,默认是空格
-f: 指定要显示的字段
-f 1,3
-f 1-3
文本排序:sort
-n:数值排序
-r: 降序
-t: 字段分隔符
-k: 以哪个字段为关键字进行排序
-u: 排序后相同的行只显示一次
-f: 排序时忽略字符大小写
文本统计:wc (word count)
-l
-w
-c
-L
sed基本用法:
sed: Stream EDitor
行编辑器 (全屏编辑器: vi)
sed: 模式空间
默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕;
sed [options] ‘AddressCommand‘ file ...
-n: 静默模式,不再默认显示模式空间中的内容
-i: 直接修改原文件
-e SCRIPT -e SCRIPT:可以同时执行多个脚本
-f /PATH/TO/SED_SCRIPT
sed -f /path/to/scripts file
-r: 表示使用扩展正则表达式
Command:
d: 删除符合条件的行;
p: 显示符合条件的行;
a string: 在指定的行后面追加新行,内容为string
:可以用于换行
i string: 在指定的行前面添加新行,内容为string
r FILE: 将指定的文件的内容添加至符合条件的行处
w FILE: 将地址指定的范围内的行另存至指定的文件中;
s/pattern/string/修饰符: 查找并替换,默认只替换每行中第一次被模式匹配到的字符串
加修饰符
g: 全局替换
i: 忽略字符大小写
(), 1, 2
l..e: like-->liker
love-->lover
like-->Like
love-->Love
&: 引用模式匹配整个串
sed练习:
1、删除/etc/grub.conf文件中行首的空白符;
sed -r ‘[email protected]^[[:space:]][email protected]@g‘ /etc/grub.conf
2、替换/etc/inittab文件中"id:3:initdefault:"一行中的数字为5;
sed ‘[email protected](id:)[0-9](:initdefault:)@15[email protected]‘ /etc/inittab
3、删除/etc/inittab文件中的空白行;
sed ‘/^$/d‘ /etc/inittab
以上是关于文本处理_分割_排序_统计_行编辑器的主要内容,如果未能解决你的问题,请参考以下文章