4.正则表达式和文件格式化处理
2016-06-25 16:32
393 查看
1.grep。
选取字符串grep [-A] [-B] [--color=auto] '搜寻字符串' filename
A是after,B是before,后面接数字,代表行数
-i忽略大小写,-n前面加上行号,-v取反。
2.^在括号内代表反向选择的意思,在括号外代表定位在行首的意思。
$是行尾的意思。
3.限定连续RE字符范围{}
grep -n 'o\{2,5\}' filename; //找出filename中含有2-5个o的字符所在行
4.sed。
删除sed 'n1,n2d'
增加(更改)行: sed 'na 内容'(行尾),sed 'ni 内容'(行前) 增加多行使用'\'
替换行: sed 'n1,n2c 内容'
查看行: sed -n 'n1,n2p'(安静模式)
部分数据的查找和替换: sed 's/要被替换的字符串/新的字符串/g'
行首在字符串中要使用/^,进行多个操作是加-e。
5.awk.
NR:目前awk所处理的是"第几行"数据
NF:每一行拥有的子段总数
cat /etc/passwd | awk 'BEGIN {FS=":"} $3 < 10 {print $1 "\t" $3}'
6.比较文件
diff,cmp,patch。
选取字符串grep [-A] [-B] [--color=auto] '搜寻字符串' filename
A是after,B是before,后面接数字,代表行数
-i忽略大小写,-n前面加上行号,-v取反。
2.^在括号内代表反向选择的意思,在括号外代表定位在行首的意思。
$是行尾的意思。
3.限定连续RE字符范围{}
grep -n 'o\{2,5\}' filename; //找出filename中含有2-5个o的字符所在行
4.sed。
删除sed 'n1,n2d'
增加(更改)行: sed 'na 内容'(行尾),sed 'ni 内容'(行前) 增加多行使用'\'
替换行: sed 'n1,n2c 内容'
查看行: sed -n 'n1,n2p'(安静模式)
部分数据的查找和替换: sed 's/要被替换的字符串/新的字符串/g'
行首在字符串中要使用/^,进行多个操作是加-e。
5.awk.
NR:目前awk所处理的是"第几行"数据
NF:每一行拥有的子段总数
cat /etc/passwd | awk 'BEGIN {FS=":"} $3 < 10 {print $1 "\t" $3}'
6.比较文件
diff,cmp,patch。
相关文章推荐
- ahoi2005 lane 航线规划
- 左右滚动jquery 插件 swiper
- Yii2的深入学习--自动加载机制(转)
- 了解ZooKeeper
- Oracle存储过程游标用法分析
- linux 挂死问题定位分析
- 3 hbase基础知识
- Python3之json模块
- Fragment碎片入门教程
- 【JAVA源码分析——Java.lang】包装类源码分析
- 二项分布和Beta分布
- 失恋28天-缝补礼物(codevs 2503)
- HiKariCP的数据源配置:
- android 显示/隐藏 view
- mybatis入门
- Eclipse不重启Tomcat实现重新加载修改类的方法
- boost库noncopyable简介
- 不用加减乘除做加法
- JavaScript ----------------- 原型式继承
- webclient 基础连接已经关闭: 发送时发生错误。