欢迎 marulin 加入本站!
 免费注册  用户登陆  汇款方式  汇款确认  产品报价  联系我们  帮助中心
加入收藏
设为首页
会员体系
申请VIP
网站首页 光盘超市 软件下载 技术文章 专题 用户中心 VIP会员 技术论坛 网站留言 娱乐中心 卓越资源
今天是:2008年11月21日 星期五  您现在位于: 首页 → 技术文章 → awk里面的一些隐藏特...
   awk里面的一些隐藏特性
作者:pals.cublog.cn  出处:pals.cublog.cn  更新时间: 2007年03月29日 

1、print, printf, sub 缺省参数 $0

echo "abc" |awk '{ print; }'
echo "abc" |awk '{ printf; }'
echo "abc" |awk '{ sub(/abc/, "efg"); print; }'
相当于
echo "abc" |awk '{ print $0; }'
echo "abc" |awk '{ printf $0; }'
echo "abc" |awk '{ sub(/abc/, "efg", $0); print; }'

2、split缺省分隔符 FS
echo "abc cde efg d" |awk '{ print split($0, arr); }'
相当于
echo "abc cde efg d" |awk '{ print split($0, arr, FS); }'

3、代码块外面的表达式,默认行为是 print $0
echo "abc" |awk 'count=2'
相当于
echo "abc" |awk 'count=2 { print $0; }'
或者
echo "abc" |awk '{ if (count=2) print $0; }'
如果还不好理解,请看下面:
echo "abc" |awk '
{ count=3; $0="abc1"; } count==3; 
{ count=4; $0="abc2"; } count==3; 
{ count=5; $0="abc3"; } count==5; 
'
4、当修改 NF、$i 之后,awk 会使用 OFS 重新组织 $0
$echo "abc cde" |awk 'BEGIN{ OFS="|"; } $2="eee"'
abc|eee
$echo "abc cde" |awk 'BEGIN{ OFS="|"; } NF=3'
abc|cde|

注意:对 NF 的修改,目前仅用 gnu awk 测试有效,其他awk 输出不变:
abc cde
 (本文已被浏览 2741 次)
 发布人:sdccf
 → 推荐给我的好友
上篇文章:gawk 收取邮件测试
下篇文章:用rsync实现网站镜像和备份
 相关文章:
一个awk应用的小例子 几个Awk应用实例
awk分段处理记录并格式化输出(处理LDAP文件和DHCP记录) 用AWK实现DB2数据库Schema的同步
awk自动创建格式化文本 gawk 收取邮件测试
C与脚本语言awk混合编程 c语言调用gawk
shell学习资料汇总 Awk编程学习资料
Awk 实例(三) Awk 实例(二)
Awk 实例(一) Unix awk使用手册(6)
Unix awk使用手册(5) Unix awk使用手册(4)
Unix awk使用手册(1) Unix awk使用手册(3)
Unix awk使用手册(2) 使用Linux 文本工具简化数据的提取(3)

相关搜索
查看百度中关于awk里面的一些隐藏特性的更多内容
查看google中关于awk里面的一些隐藏特性的更多内容
   文章分类
操作系统 |
SCO_UNIX  Sun_Solaris  IBM_AIX  HP_UX  Linux  BSD  Tru64_UNIX 
通用UNIX知识  Windows  Minix 
程序设计 |
Shell编程  C/C++  汇编  PHP  JAVA  Perl  Python 
ASP/HTML  XML  中间件 
数据库 |
Oracle  Informix  Sybase  Fox  DB2  SQL  MySQL 
PostgreSQL 
网络应用 |
网络应用 
计算机硬件 |
计算机主机  打印机  路由器  交换机  终端  磁带机  MO 
刻录机  终端服务器  调制解调器 
   文章评论
  → 评论内容 (点击查看)   共0条评论,每页显示5条评论   浏览所有评论
(没有相关评论)
  → 发表我的评论
您的姓名: 您的Email:
评论内容:
250字内
发表评论:      发表评论须知 →
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  • 关于我们 ┋  网站留言 ┋  网站地图 ┋  友情链接 ┋  与我在线 ┋  汇款确认 ┋  管理 ┋  TOP
    Linux.Unix爱好者家园  http://www.unix-cd.com/
    联系我们:sdccf@163.com
    腾讯QQ: 7644599
    备案序号:鲁ICP备05000455号
    Copyright (c) 2001-2008 Unix-cd.com. All Rights Reserved.