免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1665 | 回复: 11

初学awk的不明问题 [复制链接]

论坛徽章:
0
发表于 2004-04-09 11:08 |显示全部楼层
各位大侠好!
请问:
 $awk '/[Ss]un/,/[Mm]oon/ {print}' myfile
它将显示第一个匹配Sun或sun的行与第一个匹配Moon或moon的行之间的行,并显示到标准输出上。

如果要加行号:awk ‘/[Ss]un/,[Mm]oon/ {print ++n”\t”$0}’ myfile
然而这样运行的结果是:1 ......2............3..........  ..... 而不能分记录显示,那怎样才能按如下结果输出呢?如下:
1 ...................
2 ...................
.
.
而且同时要实现每一记录的前面所显示的行号能控制位数的多少,如:2位是:01 02 03..... 三位是:001 002 003 ....................

为什么这样写不行呢:
awk ‘/[Ss]un/,[Mm]oon/ {print ++n”%03d%s\n”,NR}’ myfile

盼各路大侠指点

论坛徽章:
0
发表于 2004-04-09 14:08 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2004-04-09 14:32 |显示全部楼层

初学awk的不明问题

笨办法:
  1. cat myfile|awk '/[Ss]un/,/[Mm]oon/ {printf "%.2f %s\n",NR/100,$0}'|sed 's/\([0-9]\)\./\1/g'
复制代码


001 sun.......
002 asfasdf...
.........
..........
023 moon......

论坛徽章:
0
发表于 2004-04-09 15:12 |显示全部楼层

初学awk的不明问题

原帖由 "c1l2d3" 发表:

001 sun.......
002 asfasdf...
.........
..........
023 moon......

c1l2d3大侠,运行结果完全正确,虽然结果是出来了,可我却看不太懂的,因为修为真的有点太浅   先保留,说不准住一段时间学习后就能看懂的

谢啦

论坛徽章:
0
发表于 2004-04-09 15:14 |显示全部楼层

初学awk的不明问题

如果谁有更好的办法,当然要比c1l2d3现在的办法更好的,欢迎贴出来,好好学习,呵呵

论坛徽章:
0
发表于 2004-04-09 15:21 |显示全部楼层

初学awk的不明问题

c1l2d3大侠,下面这条语句:
$awk '{printf"%03d%s\n",NR,$1}' myfile不也是将myfile文的记录加行号显列出来吗?? 
它与你写的:{printf "%.2f%s\n",NR/100,$0}这句有什么曲别吗??搞不懂!

论坛徽章:
0
发表于 2004-04-09 15:24 |显示全部楼层

初学awk的不明问题


  1. awk '/[Ss]un/,/[Mm]oon/ {printf "%03d %s\n",NR,$0} myfile
复制代码

cld大侠的有点多此一举。

论坛徽章:
0
发表于 2004-04-09 15:31 |显示全部楼层

初学awk的不明问题

[quote]原帖由 "forest077"]cld大侠的有点多此一举。[/quote 发表:


是啊!问题被我搞复杂了,绕了个大弯.楼主不用研究我的代码了,容易误导问题.呵呵~

论坛徽章:
0
发表于 2004-04-09 15:33 |显示全部楼层

初学awk的不明问题

forest077大侠,不行呀,你写的这个代码运行后,机进入<号后没有任何反应,不知为何呀??

论坛徽章:
0
发表于 2004-04-09 15:36 |显示全部楼层

初学awk的不明问题

[quote]原帖由 "sindney"]forest077大侠,不行呀,你写的这个代码运行后,机进入<号后没有任何反应,不知为何呀??[/quote 发表:


不会吧!他的代码少了一个引号,加上就成了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP