LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: litty

awk脚本中大括号的作用是什么?[已解决]

[复制链接]
发表于 2004-4-15 17:59:27 | 显示全部楼层
最初由 litty 发表
哦,是这么回事。我迷惑了好久。
那么是不是所有的awk语句中都必须有模式和动作这两部分呢,如果动作缺失就默认为打印$0,那如果模式缺失有默认的模式吗?

嗯,不过要修正一下。动作缺失就默认打印所有域($1~$n)。
 楼主| 发表于 2004-4-15 18:02:07 | 显示全部楼层
最初由 home_king 发表
嗯,不过要修正一下。动作缺失就默认打印所有域($1~$n)。



谢谢。
($1~$n)和$0不是一样的吗?
发表于 2004-4-15 18:05:25 | 显示全部楼层
不同,在于分割域FS的去除与否。
$0
Mike Harrington510)548-1278:250:100:175
$1~$n
Mike Harrington (510)548-1278 250 100 175
 楼主| 发表于 2004-4-15 18:09:20 | 显示全部楼层
最初由 home_king 发表
不同,在于分割域FS的去除与否。
$0
Mike Harrington510)548-1278:250:100:175
$1~$n
Mike Harrington (510)548-1278 250 100 175



精辟,精辟。
谢谢。

ps:太崇拜斑竹了。
      斑竹是自学的 吗,这么利害,学习linux几年了?可以透露一点吗?
发表于 2004-4-15 18:10:52 | 显示全部楼层
最初由 litty 发表
精辟,精辟。
谢谢。

ps:太崇拜斑竹了。
      斑竹是自学的 吗,这么利害,学习linux几年了?可以透露一点吗?

惭愧,学习Linux刚满一年,学习shell从寒假至今。
 楼主| 发表于 2004-4-15 18:14:44 | 显示全部楼层
最初由 home_king 发表
惭愧,学习Linux刚满一年,学习shell从寒假至今。



无言,无言。
奇才。奇才。

幸好俺才学1个月不到,要不得自卑死。
发表于 2004-4-15 18:19:57 | 显示全部楼层
最初由 litty 发表
无言,无言。
奇才。奇才。

幸好俺才学1个月不到,要不得自卑死。

呵呵,谢谢褒奖。
不过在下认为,从来就没有什么奇才,黑客的行为只能用两个词来解释:兴趣与方法
老生常谈一句,我建议新手应该去做lfs一次,把基本知识过一遍,触类旁通,那以后的学习之路就比较轻松了。这是在下的经验之谈,兄弟可以参考一下。
发表于 2004-4-15 18:20:39 | 显示全部楼层
最初由 home_king 发表
嗯,不过要修正一下。动作缺失就默认打印所有域($1~$n)。

gnu awk的缺省action是print,即print $0.
其它awk通常也是print $0,请核实.
至于$0的格式不同是另外的问题.
发表于 2004-4-15 18:22:41 | 显示全部楼层
最初由 r2007 发表
gnu awk的缺省action是print,即print $0.
其它awk通常也是print $0,请核实.
至于$0的格式不同是另外的问题.


  1. [root@home root]# awk -F : '{print $0}$6=$2+$3+$5;' littydata
  2. Mike Harrington:(510)548-1278:250:100:175
  3. Mike Harrington (510)548-1278 250 100 175 425
  4. Christian Dalsass:(408)538-2358:155:90:201
  5. Christian Dalsass (408)538-2358 155 90 201 356
  6. Susan Dalsass:(206)654-6279:250:60:50
  7. Susan Dalsass (206)654-6279 250 60 50 300
复制代码
发表于 2004-4-15 18:33:16 | 显示全部楼层
教主需要再温习一下awk了.
  1. r2007@www c $ cat a
  2. Mike Harrington:(510)548-1278:250:100:175
  3. Christian Dalsass:(408)538-2358:155:90:201
  4. Susan Dalsass:(206)654-6279:250:60:50
  5. r2007@www c $ awk -F: 1 a                                                      
  6. Mike Harrington:(510)548-1278:250:100:175
  7. Christian Dalsass:(408)538-2358:155:90:201
  8. Susan Dalsass:(206)654-6279:250:60:50
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表