[awk] 入门 1
来源:互联网 发布:js table 可编辑 编辑:程序博客网 时间:2024/06/05 14:06
1. awk调用linux shell命令
问题: mr生成1千多个part-*的文件,只有几个是不空的,如何把空文件删除?
[user@sonora awk]$ ls -ltotal 4-rw-r--r-- 1 user users 0 Nov 13 10:22 emptyFile-rw-r--r-- 1 user users 6 Nov 13 10:22 hello[user@sonora awk]$ ls -l | awk '{ if ($5 == 0) {printf("fileName: %s, size: %d bytes\n", $9, $5); system("rm " $9)} }'fileName: emptyFile, size: 0 bytes[user@sonora awk]$ ls -ltotal 4-rw-r--r-- 1 user users 6 Nov 13 10:22 hello
即: system函数可被awk用来执行linux命令。但必须用双引号引起来。
2. 双引号中的单引号不再是特殊字符。
awk "BEGIN { print \"Don't Panic\!\" }"
3. awk给system函数传递参数
>awk 'BEGIN{var = "cat hello";system(var)}'hello>awk 'BEGIN{var = "date";system(var)}'Wed Nov 13 10:45:26 UTC 2013>awk -v var="date" 'BEGIN {system(var)}'Wed Nov 13 10:45:53 UTC 2013>awk -v cmd=date 'BEGIN { system("$cmd") }'>awk -v cmd=date 'BEGIN { system("cmd") }'sh: cmd: command not found>awk -v cmd=date 'BEGIN { system(cmd) }'Wed Nov 13 10:46:34 UTC 2013
- [awk] 入门 1
- awk入门
- awk入门
- awk入门
- awk入门
- AWK 入门
- sed & awk --SED 入门
- awk快速入门
- Bash awk 基本入门
- awk简介和入门
- shell awk 入门
- awk入门语法知识
- awk & sed 入门
- linux awk编程入门
- awk 入门介绍
- AWK命令快速入门
- awk入门篇
- shell awk 入门
- A标签的target属性的使用
- 在MyEclipse中配置Tomcat服务器
- makefile 与 qmake
- c,c++杭电和南阳理工上做题时常见的错误3
- 南阳理工OJ_公约数和公倍数
- [awk] 入门 1
- 敏捷开发
- Spring整合Hibernate的步骤
- C实现单链表的基本操作笔记
- DBCP参数配置
- 4.2 锁屏界面 滑动解锁 降低灵敏度
- Linux线程编程
- log4j不输出日志错误分析
- ubuntu用root权限打开文件夹