免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 日落月升
打印 上一主题 下一主题

[转载]grep,sed,awk命令实例大练习 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-05-10 20:34 |只看该作者
原帖由 寂寞烈火 于 2006-5-10 19:46 发表

晕~~~~~~

烈火,题目要求是脚本;你写成脚本吧^_^

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
12 [报告]
发表于 2006-05-10 23:23 |只看该作者
原帖由 日落月升 于 2006-5-10 20:34 发表

烈火,题目要求是脚本;你写成脚本吧^_^

  1. #test.sed
  2. 1ipersonnel file
  3. /500$/d
  4. s/\(^[a-zA-Z]\{1,\}\) \([a-zA-Z]\{1,\}\)\(.*\)/\2 \1\3/
  5. $athe end

复制代码

run:
sed -f test.sed urfile

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
13 [报告]
发表于 2006-05-11 09:22 |只看该作者
grep '\:12\/' datafile,显示所有生日在December的行,这样写肯定不对,因为当别的域包含\12就会出错,具体怎么写请那位写一下
这样写可以:
awk -F: '{if (substr($4,1,2)=="12" ) print $0}' datafile
但不知道用grep 怎么写

[ 本帖最后由 zhaopingzi 于 2006-5-11 10:29 编辑 ]

论坛徽章:
0
14 [报告]
发表于 2006-05-11 14:46 |只看该作者
grep ':12/' a
这样清楚点。

论坛徽章:
3
天秤座
日期:2014-10-29 11:37:572015元宵节徽章
日期:2015-03-06 15:50:39NBA常规赛纪念章
日期:2015-05-04 22:32:03
15 [报告]
发表于 2006-05-12 13:05 |只看该作者
8.显示Mike的捐款.显示每个值时都有以$开头.如$250$100$175
awk -F: '{if(substr($1,1,4)=="Mike") print "$"$3"$"$4"$"$5}' datafile
9.显示姓,其后跟一个逗号和名,如Jody,Savage
awk -F: '{print $1}' datafile|awk '{print $1","$2}'

[ 本帖最后由 tomer 于 2006-5-12 13:09 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2006-05-12 13:23 |只看该作者
好好学习,天天SHELL
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP