- 浏览: 2031026 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (651)
- ACE (35)
- BAT (9)
- C/C++ (116)
- fast-cgi (14)
- COM (27)
- python (59)
- CGI (4)
- C# (2)
- VC (84)
- DataBase (29)
- Linux (96)
- P2P (6)
- PHP (15)
- Web (6)
- Memcached (7)
- IME输入法 (11)
- 设计模式 (2)
- 搜索引擎 (1)
- 个人情感 (4)
- 笔试/面试 (3)
- 一亩三分地 (33)
- 历史 (2)
- 地理 (1)
- 人物 (3)
- 经济 (0)
- 不仅仅是笑哦 (43)
- 小故事大道理 (2)
- http://www.bjdsmyysjk120.com/ (0)
- http://www.bjdsmyy120.com/ (0)
- 它山之石可以攻玉 (15)
- 大学生你关注些什么 (28)
- 数据恢复 (1)
最新评论
-
luokaichuang:
这个规范里还是没有让我明白当浏览器上传文件时,STDIN的消息 ...
FastCGI规范 -
effort_fan:
好文章!学习了,谢谢分享!
com技术简介 -
vcell:
有错误os.walk(strPath)返回的已经是全部的文件和 ...
通过python获取目录的大小 -
feifeigd:
feifeigd 写道注意:文章中的CPP示例第二行 #inc ...
ATL入门:利用ATL编写简单的COM组件 -
feifeigd:
注意:文章中的CPP示例第二行 #include " ...
ATL入门:利用ATL编写简单的COM组件
a.txt andy 05/99 48311 Green 8 40 44 congfeng 06/99 4317 green 9 24 26 ljb 02/99 48 Yellow 12 35 28 carl 07/99 4842 Brown-3 12 16 26 rich 05/99 4712 Brown-2 12 30 28 [root@localhost shell]# awk '{ print $0 }' a.txt [root@localhost shell]# awk '{ print $1,$4}' a.txt #单独使用begin/BEGIN都可以,但是要使用begin-end的方式。必须全部大写:BEGIN-END [root@localhost shell]# awk 'BEGIN {print "hello, andylin!\nName\tBelt\n"} [root@localhost shell]# awk 'begin {print "hello,andylin!\nName\tBelt"} {print $1, $4} END {print"end of awk"} ' a.txt [root@localhost shell]# awk '{if ($4 ~ /Brown/ ) print $0}' a.txt [root@localhost shell]# awk '$3=="48" {print $0}' a.txt [root@localhost shell]# awk '$0 !~ /Brown/' a.txt [root@localhost shell]# awk '{if($0 !~ /Brown/) print$0}' a.txt [root@localhost shell]# awk '{if ($4 !="Brown-2") print$0}' a.txt [root@localhost shell]# awk '{if($6<$7) print$0} ' a.txt [root@localhost shell]# awk '{if($6 <= $7) print $0}' a.txt [root@localhost shell]# awk '/[Gg]reen/' a.txt [root@localhost shell]# awk '{if($0~/[Gg]reen/) print $0}' a.txt [root@localhost shell]# awk '{if ($1=="andy" && $4=="Green") print $0}' a.txt [root@localhost shell]# awk '{if ($1=="andy" || $4=="Green") print $0}' a.txt awk 'BEGIN {print ARGC,"_" FS, "_"} {print NF,NR} ' a.txt awk 'END{print NR,$NF,FILENAME}' a.txt [root@localhost shell]# echo $PWD | awk -F/ '{print $NF}' [root@localhost shell]# pwd | awk -F/ '{print $NF}' [root@localhost shell]# awk '{name=$1;belts=$4; if (belts ~/Yellow/) print name " is belt " belts}' a.txt [root@localhost shell]# awk 'BEGIN {BASELINE="27 "} {if($6 < BASELINE) print $0}' a.txt [root@localhost shell]# awk 'BEGIN {BASELINE=27} {if($6 < BASELINE) print $0}' a.txt [root@localhost shell]# awk '{if($1=="andy"){$1="aaa"}; print $1}' a.txt [root@localhost shell]# awk '{if($1 > "cc") print$1,$2}' a.txt [root@localhost shell]# awk '{if($1 > "cc") {}; print$1,$2}' a.txt [root@localhost shell]# awk 'BEGIN{print"Name\tDifference"} {if($6<$7){$8=$7- $6;print$1,$8}}' a.txt [root@localhost shell]# awk '{total += $6} END{print "total points:"total}' a.txt [root@localhost shell]# awk '{total += $6}{print$0} END{print "total points:"total}' a.txt [root@localhost shell]# ls -l | awk '/^[^d]/ {print $8"\t"$5} {total += $5} END{print "total KB:"total}' [root@localhost shell]# awk 'gsub(/4842/,1111){print$0}' a.txt [root@localhost shell]# awk 'gsub(/4842/,1111){print$0}' a.txt [root@localhost shell]# awk 'BEGIN {print "length($1)",length($1)} {print "length ($1):"length("a"$1)}' a.txt [root@localhost shell]# awk 'BEGIN {print split("123#456#678", arr, "#"),arr[0], arr[1], arr[2]}' [root@localhost shell]# echo "65" | awk '{printf"%c\n",$0}'; [root@localhost shell]# awk '{printf "%-15s %s\n", $1,$3}' a.txt [root@localhost shell]# who | awk '{print $1" you are connect "$2}' awk文件 #!/bin/awk -f BEGIN{ print("=========== Begin ================="); strRecord="123#456#789"; split(strRecord, arr, "#"); FS="\t"; }; { print $0; total += $6; } END{ for (i in arr) { print(arr[i]"\t"); } print("total val:", total); print("******* end of awk ***********"); };
发表评论
-
多机器执行ssh脚本
2012-08-30 18:12 2234#!/bin/bash Usage() { ... -
Berkeley DB 使用经验总结
2012-08-27 14:41 3083作者:陈磊 NoSQL是现在互联网Web2.0时代备受 ... -
嵌入式数据库系统Berkeley DB
2012-08-27 14:37 1526前言 UNIX/LINUX平台下的数据库种类非常多 ... -
shell中双引号的误用
2011-05-12 15:02 1177for i in "$LIST" ... -
shell for循环
2011-04-06 15:36 973for i in "1 2 3";do e ... -
shell技巧 除法
2011-03-07 11:34 19174shell计算中使用除法,基本默认上都是整除。 比如: ... -
.bash_profile 文件修改之后不执行
2011-02-16 11:21 1934重新登录 不可能不好用的 除非你是从一个用户su oralc ... -
SecureCRT中文显示乱码的解决方法
2011-02-12 11:38 1339最近开始用SecureCRT登陆linux系统,由于是新手,很 ... -
让putty显示中文
2011-02-11 14:43 1419对于经常在windows下远程ssh到linux的用户而言,p ... -
Linux文件类型全解析
2011-01-04 15:13 1405Linux文件类型全解析 ... -
Linux进程状态解析之T、Z、X
2011-01-04 15:09 1821摘要: Linux系统中进程有很多种 ... -
Linux进程状态解析之R、S、D
2011-01-04 14:54 4884摘要: Linu ... -
shell获取参数
2010-12-31 15:29 4189#!/bin/bash Usage() { ... -
Shell实现cgi接口示例
2010-12-30 14:59 1995ls -l /var/www/cgi-bin/ -rwxrw ... -
shell数组
2010-12-29 16:48 1296shell数组 Bash中还可以使用数 ... -
shell 自动化处理
2010-12-29 15:52 1035#!/bin/bash sudo yum instal ... -
Linux用户添加sudoer
2010-12-29 11:37 25102使用sudo可以在以非root用户登录时临时获得root权限, ... -
lsof:一个功能强大的命令
2010-12-24 16:30 1349lsof:一个功能强大的命令 lsof命令的原始功能 ... -
linux 的库操作命令 ar和nm
2010-12-22 20:31 1401当我们的程序中有经 ... -
LINUX查看硬件配置 命令
2010-12-21 18:55 1068常用命令整理如下: 查看主板的序列号: dmidec ...
相关推荐
根据给定文件的信息,我们可以总结出以下关于 AWK 应用和讲解步骤的相关知识点: ### 一、AWK 基础语法 AWK 是一个强大的文本处理工具,在 Linux 和 Unix 系统中广泛使用。AWK 的基本命令格式如下: ``` awk [选项...
### AWK 应用程序入门与实例 #### Awk简介及基本概念 Awk是一种功能强大的文本处理语言,尤其适用于处理结构化的数据文件,并能够轻松完成格式化输出、数据分析等任务。尽管其名称可能看起来有些怪异,但其实用性...
本篇文章主要探讨了`awk`在Linux Web服务器故障分析和网站日志分析中的应用。 1. **TCP连接状态分析** - `netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn`: 此命令用于统计不同TCP连接状态的数量,`$6`...
Awk 是一种功能强大的文本处理工具,广泛应用于 Unix 和类 Unix 系统中。它的名字来源于三位设计者的名字首字母:Aho (Peter)、Weinberger (Brian) 和 Kernighan (Doug)。Awk 作为一款独特的编程语言,它不仅能够...
8. **Shell中的awk应用**: - 在Shell脚本中,awk常与其他命令如`grep`、`sed`结合使用,进行复杂的文本处理任务。 9. **学习资源**: - 提供的两个文档——"Shell编程下的AWK语法小结.doc"和"AWK使用手册.doc"是...
书中提供的源代码涵盖了各种awk应用实例,如日志分析、数据报表生成、数据过滤等。 在sedawk2progs这个压缩包中,包含了书中所有例程和源代码,这对于学习和实践这两个工具至关重要。读者可以逐个运行这些程序,...
10. **awk应用示例** - 分析日志文件,找出访问量最高的页面。 - CSV数据处理,提取特定列的数据。 - 检查文件中的错误模式,如空行、特定字符等。 - 生成报告,通过计算平均值、总和等统计信息。 通过深入学习...
Linux awk 高级应用 awk 是一个基于模式匹配检查输入文本的数据处理引擎,由 Aho Wwinberger Kernighan 创造。它通常用在 shell 中,获取指定的数据,单独使用时,可对文本数据做统计。awk 也是一种编程语言,拥有 ...
#### Awk 应用示例 1. **打印/etc/passwd文件的第一列**: ```sh awk -F: '{print $1}' /etc/passwd ``` 2. **将输出重定向到文件**: ```sh awk -F: '{print $1}' /etc/passwd > users.txt ``` 3. **打印...
"awk-prototype"项目看起来是基于`awk`构建的应用程序原型,可能用于快速处理特定的数据任务。这个项目与JavaScript相关,可能意味着它通过某种方式与JavaScript集成,比如在Node.js环境中使用,或者作为JavaScript...
3. Awk应用:理解其工作原理,掌握数据处理和分析技巧,以及编写复杂的逻辑和报告生成。 4. Shell脚本实战:解决常见的Shell编程难题,提高脚本的稳定性和效率。 5. 文本处理和数据分析:结合sed和awk进行高效的文本...
awk的常见应用场景是编写小型工具,它们解决特定问题,通过Shell的管道功能组合起来解决更大问题。这种解题方式允许灵活重组和重用小工具,也可以用于快速验证大型程序原型,如果需要更高性能,可以之后用C语言重写...
下面是一份 awk 教程,从基础知识到高级应用,涵盖了 awk 的基本概念、语法、函数和应用实例。 awk 基础知识 awk 的基本结构是 pattern{action},其中 pattern 是awk的模式, action 是awk的动作。awk 的模式可以...
**sed和awk工具的介绍与应用** sed和awk是广泛应用于UNIX系统中的两个文本处理工具。sed是流编辑器(stream editor)的缩写,而awk则是一种编程语言,得名于其三位开发者:Alfred Aho、Peter J. Weinberger和Brian ...
如果没有任何模式,那么操作会应用到所有行。如果没有指定操作,awk会默认打印匹配的行。 **实例** 例如,以下命令会打印所有包含字符串"root"的行: ```bash awk '/root/' test ``` 而这个命令会打印第三字段...