awk
来源:互联网 发布:网络社会工作局 编辑:程序博客网 时间:2024/06/03 14:48
awk 'BEGIN{commands } pattern {commands } END {commands } '
这三部份是可选的。且脚本通常会被包含在单引号或者双引号中:
[root@localhost test]# cat test.sh| wc -l
6
[root@localhost test]# awk 'BEGIN{ i=0 } { i++ } END { print i }' test.sh
6
[root@localhost test]# awk "BEGIN{ i=0 } { i++ } END { print i }" test.sh
6
awk的工作原理如下:
(1)执行BEGIN {command}
(2)从文件或stdin中读取一行,执行pattern {command}。重复该过程,直到文件全部被读取完毕。
(3)当读到输入流末尾时,执行END{command}语句块。
这三部份是可选的哈。
如果没有(2)部份,则执行默认的 { print },即打印每一读到的行
awk的一个例子 用于统计单词数目
echo "hello hello world" | awk 'BEGIN{FS="[^a-z]+"} {for(i=1;i<=NF;++i) words[$i]++} END{for(w in words) print w, words[w]}'hello 2
world 1
awk匹配字符串 / /
echo "hello world" | awk '\^hello[ ]world\$ {print}'
- awk
- awk
- AWK
- awk
- AWK
- awk
- awk
- AWK
- awk
- awk
- AWK
- awk
- awk
- awk
- awk
- awk
- awk
- awk
- 类型转换 float与int ,(int&)a,(int)&a
- poj 2135 最小费用最大流
- 把一个字符串中的大写字母放到后面,小写字母放到前面,并且相对位置不变
- 处理Apache日志的Bash脚本
- 雨松MOMO程序研究院
- awk
- 项目延期原因及应对之道
- C++基础汇总
- uboot传递内核参数全解析
- Nginx与Apache、Tomcat、Resin动静分离核心配置-单主机
- java常用设计模式应用案例
- 如何有效地控制项目进度——重视细节
- SQLCE的相关操作
- Unity3d 大场景优化 遮挡剔除