- 浏览: 458231 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
AWK有如文本数据库的功能!
awk -F ‘分隔符' '{ if ($2 != 0) print $0}' file
awk '{printf "%s;\n", $0}' 可以像C语言那样参数化输出
awk '{if($2=="") printf "%s,0\n",$1 ;else printf "%s,%s\n",$1,$2}' file
上面这命令的意思是:
打印file以分隔符,区分字段,当$2 (第二列的内容)不为0时,打印$0 (整行)
$0 一行
$1 第一列
内置变量:
awk '{print NF,NR,$0}END{print FILENAME}' tab1 | |
NF | 列数 |
NR | 行数 |
FILENAME | 文件名 |
http://www.cnblogs.com/caibird2005/archive/2009/04/27/1444647.html
http://blog.chinaunix.net/u1/38902/showart_325099.html
http://bbs.firnow.com/dview84t52739.html
每行后面增加一行空行 awk '1;{print }'
每行后面增加二行空行 awk '1;{print \n }'
打印最后一行的最后一列 awk '{ field = $NF }; END{ print field }'
打印每行的最后一列 awk '{ print $NF }'
打印列数超过4的行 awk 'NF > 4'
打印最后一列大于4的行 awk '$NF > 4'
打印每行,并删除第二列 awk '{ $2 = ; print }'
$0变量:它指的是整条记录。如$ awk '{print $0}' test将输出test文件中的所有记录。
如果第2个域小于第5个域则打印 awk '{if ($2 100) print $1 ; else print ok }'
发表评论
-
SSH
2013-02-28 14:29 1113高效使用 SSH 的 16 个技巧:http://blog. ... -
Shell__参数传递
2011-02-11 14:29 727#!/bin/bash echo '$# '参数个数 ... -
Shell__字符串截取
2010-10-18 10:59 1245http://blog.csdn.net/gumanren/a ... -
Shell__Script
2010-10-15 14:05 617获取目录 dirname 全路径 获取文件名 basen ... -
Shell__循环
2010-08-09 14:41 802num=1 while [ $num -le 3 ] ... -
Shell__时间戳
2010-08-09 11:35 753http://blog.chinaunix.net/u3/91 ... -
paste__多文件列合并
2010-08-05 11:35 782Linux的文本处理强啊 paste file1 ... -
Shell 解析
2010-07-27 14:39 544shell.sh sh -c "grep 'xx' ... -
Shell__比较运算符
2010-07-27 09:44 862http://blog.chinaunix.net/u/981 ... -
Shell__Date
2010-07-26 16:48 891# 遍历出本月1号~X号的日期 #!/bin/bash ... -
Shell 偶用查询
2010-07-06 15:15 677文件行数 wc -l FileName 统计当前目录下文 ... -
printf的简单使用
2010-05-27 16:50 741原文:http://hi.baidu.com/wa ... -
cut 行数据操作
2010-05-27 09:44 721http://blog.sina.com.cn/s/blog_ ... -
test命令
2010-05-19 10:55 859似乎是来至鸟哥的学习 Shell Scripts……,原地址 ... -
alias
2010-05-18 18:13 809原文:http://tieba.baidu.com/f?kz= ... -
Shell脚本入门之一
2010-05-14 17:02 1177晕…… 鸟哥写的那篇实在太好了不打算copy之二了。 ... -
split 文件分割与合并
2010-05-14 00:03 1173split分为两种,二进制文件模式切割和文本文件模式切割。 ... -
什么时候不使用Shell 脚本
2010-05-13 22:29 1031资源密集型的任务,尤其在需要考虑效率时(比如,排序,hash ... -
文件比较comm 与 diff
2010-05-10 10:34 751http://www.blogjava.net/w ... -
uniq 去重复行
2010-05-10 10:21 635http://www.ibm.com/developerwor ...
相关推荐
**AWK简易使用手册——Linux环境下的数据处理利器** AWK是Linux环境下强大的文本分析工具,它能够方便地处理和解析文件中的数据。本手册旨在为初学者提供一个简明易懂的学习路径,帮助理解AWK的基本概念和常用操作...
Awk 作为一款独特的编程语言,它不仅能够处理简单的文本文件,还能执行复杂的文本分析任务。 #### 二、Awk 的基本用法 Awk 基本命令格式为: ``` awk [选项] '模式{动作}' 文件 ``` - **选项**:可以指定一些特定...
数组的设置同样简单,可以使用索引来设置元素,如: ```awk BEGIN { array[1] = "First" array["key"] = "Value" } ``` 三、模式匹配与条件设置 `awk`中的模式匹配是通过正则表达式实现的。你可以使用`=~`...
sed 和 awk 使用实例 Sed 和 Awk 是两种强大的命令行工具,在 Unix 和 Linux ...通过本文的实例,我们可以看到 Sed 和 Awk 的强大能力和灵活性,从简单的文本替换到复杂的数据处理, Sed 和 Awk 都可以轻松地实现。
用户既可以使用简单的命令行参数来处理简单的问题,也可以编写复杂的`awk`程序来解决更复杂的需求。这使得它在处理文本文件时,尤其是在数据提取、格式转换和报告生成等方面非常高效。与需要编译的C或C++等编程语言...
### awk使用手册详解 #### 一、awk简介 在UNIX世界里,存在许多强大的文本处理工具,其中awk作为一款出色的模式扫描与处理语言,却...无论是简单的数据提取还是复杂的文本处理需求,awk都能够提供有效的解决方案。
gawk不仅完全兼容标准的awk,还提供了许多增强功能,使其成为Linux系统上查找和使用的首选awk版本。 #### 二、awk命令格式与选项 ##### 2.1 awk命令格式 awk的使用可以通过两种基本方式: - awk [options]'...
2. **简单易用**:与 C 或 C++ 相比,Awk 更加简单易学,用户可以直接在命令行中使用 Awk 命令进行简单的文本处理,无需经历复杂的编译步骤。 3. **广泛可用**:Awk 通常作为标准工具包含在大多数 UNIX 和类 UNIX ...
- **模式(Pattern)**:模式可以是正则表达式或简单的条件语句,awk会根据模式来决定是否处理当前行。 - **动作(Action)**:当模式匹配时,awk执行相应的动作,通常是一段代码,如打印、计算等。 ### 2. awk...
### AWK使用手册知识点 #### 一、AWK简介与适用场景 - **AWK**是一种专门用于文本处理和报告生成的脚本语言,在Linux环境下非常流行。 - **适用问题**:AWK适用于处理结构化的文本文件,尤其擅长处理那些包含特定...
#### 三、awk的使用方法 ##### 1. 基本用法 ```bash awk program [files] ``` 其中 `program` 表示awk脚本或命令,`files` 表示要处理的文件列表。如果不指定文件,awk将默认从标准输入读取数据。 ##### 2. 脚本...
这些内容构成了awk编程的基础,使读者能够进行简单的数据计算和条件判断。 awk的字符串处理功能在文本分析中极为重要。书中详细介绍了字符串函数,如length、index、sub、gsub等,以及如何进行字符串的拼接和比较。...
### AWK简单教材知识点解析 #### 一、AWK简介与基本语法 AWK是一种强大的文本处理工具,由Aho、Weinberger和Kernighan共同开发,名字即来源于三位开发者姓氏的首字母。AWK语言设计用于在UNIX环境中进行数据处理,...
在运行AWK程序时,通常会使用如下形式的命令: ```bash awk 'pattern {action}' input-file ``` 这里,`pattern` 是一个可选的条件表达式,用于筛选符合条件的记录(行),而 `{action}` 是当模式匹配时将执行的...