[学习] awk精彩实例 [quote] 学习自:http://www.think-lamp.com/2008/10/awk-a-boon-for-cli-enthusiasts/ 一. 行距: 1. 每行间加一个空行 awk '1; { print "" }' filname.ext #输出当前行,在输出一个空行 awk '1 { print } { print "" }' filname.ext awk '{ print } { print "" }' filname.ext 2. 1的另外一种实现方法: awk 'BEGIN { ORS="\n\n" }; 1' filname.ext #预先设置每一行的分隔符号...
by HonestQiao - Shell - 2008-12-01 13:01:45 阅读(3240) 回复(13)
http://www-900.ibm.com/developerWorks/cn/linux/shell/awk/awk-1/index.shtml 查了查精华区没有 通用线程:awk 实例,第 1 部分 一种名称很奇特的优秀语言介绍 Daniel Robbins 总裁兼 CEO,Gentoo Technologies, Inc. 2000 年 12 月 内容: 捍卫 awk 第一个 awk 多个字段 外部脚本 BEGIN 和 END 块 规则表达式和块 表达式和块 条件语句 数值变量 字符串化变量 众多运算符 字段分隔符 字段数量 记录号 参考...
通用线程:awk 实例,第 2 部分 记录、循环和数组 Daniel Robbins 总裁兼 CEO,Gentoo Technologies, Inc. 2001 年 1 月 内容: 多行记录 OFS 和 ORS 将多行转换成用 tab 分隔的格式 循环结构 break 和 continue 数组 数组下标字符串化 数组工具 参考资料 关于作者 在这篇 awk 简介的续集中,Daniel Robbins 继续探索 awk(一种很棒但有怪异名称的语言)。Daniel 将演示如何处理多行记录、使用循环结构,以及...
原始URL:http://www.ibm.com/developerworks/cn/linux/shell/awk/awk-2/ --- 譬如,让我们讨论一下如何完成处理“联邦证人保护计划”所涉及人员的地址列表的任务: Jimmy the Weasel 100 Pleasant Drive San Francisco, CA 12345 Big Tony 200 Incognito Ave. Suburbia, WA 67890 理论上,我们希望 awk 将每 3 行看作是一个独立的记录,而不是三个独立的记录。如果 awk 将地址的第一行看作是第一个字段 ($1),街道地址看作是第...
[root@localhost ~]# df -k 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/sda2 39674224 22134216 15492124 59% / tmpfs 1029900 0 1029900 0% /dev/shm [code] df -k | awk '($4 ~/^[0-9]/) {if($4 > TRIGGER) print $6"\t"$4}' TRIGGER=56000 [/code] ~/^[0-9]/ 这个具体是什么意思? [ 本帖最后由 honckly 于 2007-9-26 14:16 编辑 ]
转载自linuxsir的shell版 http://www.linuxsir.org/bbs/showthread.php?t=23617 文件:datafile Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300 Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500 Igor Chevsky:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400Norma Corder:397-857-2735:74 Pine Street, Dearborn, MI 23874:3/28/45:245700 Jennif...
本人为了一个项目而用到awk。来这里有一段时间了,收集了论坛上不少的材料。慢慢地消化后,花了一个星期写了这个总结文件。 该文件试图从简单到高级实例概括awk大部分内容,所有材料取之于该论坛,经过重新精心排版、改写。每个实例均在solaris 9 下运行通过。 感谢版主和各位提供素材的网友!希望该总结对初学者带来帮助◎ 谢谢大家!!! ======================================= =...
原文如下: 譬如,让我们讨论一下如何完成处理“联邦证人保护计划”所涉及人员的地址列表的任务: Jimmy the Weasel 100 Pleasant Drive San Francisco, CA 12345 Big Tony 200 Incognito Ave. Suburbia, WA 67890 理论上,我们希望 awk 将每 3 行看作是一个独立的记录,而不是三个独立的记录。如果 awk 将地址的第一行看作是第一个字段 ($1),街道地址看作是第二个字段 ($2),城市、州和邮政编码看作是第三个字段 $3,那么这...