LINUX与UNIX SHELL编程指南笔记
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-13
pattern 在n与m 次之间. 拥有帝国一切,皆有可能。欢迎访问phome.net第八部分grep家族 grep grep “sort” *.doc -c 只输出匹配行的计数 grep –c “48” data.f -i 不区分大小写 -h 查询多文件时不显示文件名 -l 查询多文件时只输出包含匹配字符的文件名 -n 显示匹配行及行号 -s 不显示不存在或无匹配文本的错误信息 -v 显示不包含匹配文本的所有行 grep 和正则表达式 grep ‘48[34]’ data.f 查找483 或484 grep ‘^[^48]’ data.f 查找非48开头的行 grep ‘[Ss]ept’ data.f 查找sept或Sept grpe ‘K…D’ data.f 查找K开头D结尾五个字母的单词 grep ‘4{2,}’ data.f 找4至少出现2次的行 grep ‘6{2,6}3’ data.f 找6出现2到6次,并以3结尾 grep –E ‘219|216’ data.f 找219或216 grep ‘^$’ data.f 找空行 类名 类 等价的正则表达式 [[:upper:]] [A-Z] [[:lower:]] [a-z] [[:digit:]] [0-9] [[:alnum:]] [0-9a-zA-Z] [[:space:]] 空格或tab [[:alpha:]] [a-zA-Z] egrep 第九部分awk介绍 模式和动作:模式部分决定动作语句何时触发及触发事件.处理即对数据进行的操作.如果省略模式部分,动作将时刻保持执行状态.<?xml:namespace prefix = o /> 拥有帝国一切,皆有可能。欢迎访问phome.net 域和记录 域1 分隔 符域2 分隔符 域3 分隔符 域4及换行 Bunny # 02/99 # 48 # Yellown $1 $2 $3 $4 全文为$0 域和记录 抽取记录 awk ‘{print $0}’ grade.txt >wow 抽取全文 awk ‘{print $1}’ grade.txt >wow 抽取域1也就是第一列 awk ‘{print $1,$4}’ grade.txt >wow 抽取域1和域4 awk ‘BEGIN {print “Name Beltn---------------------------”}{print$1”t”$4}’ grade.txt 打印开头 Name 拥有帝国一切,皆有可能。欢迎访问phome.net Belt --------------------------------- M.Tansley Green . . . L.Tansley Brown-3 Awk ‘BEGIN {print “Namen-----”} {print $1} END {“end-of-report”}’ grade.txt 打印开头和结尾 Name -------- . . . end-of-report awk及正则表达式 ^ . [] | () * ? 注: 和?只适用于awk Awk条件操作符 < <= == != >= ~ 匹配正则表达式 !~ Awk内置变量 ARGC 命令行参数个数 ARGV 命令行参数排列 ENVIRON 支持队列中系统环境变量的使用 FELENAME awk浏览的文件名 FNR 浏览文件的记录数 FS 设置输入域分隔符,等价于命令行-F选项 NF 浏览记录的域个数 NR 己读的记录数 OFS 输出域分隔符 ORS 输出记录分隔符 RS 控制记录分隔符 awk ‘{print NF,NR,$0}END{print FILENAME}’ grade.txt awk操作符 = = *= / = %= ^ = 赋值操作符 ? 条件表达操作符 || && ! 并,与,非 ~ !~ 匹 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: linux下SVN配置笔记下一篇: 英文版fedora8下加载中文输入法
关于LINUX与UNIX SHELL编程指南笔记的所有评论