- 浏览: 460625 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 1118高效使用 SSH 的 16 个技巧:http://blog. ... -
Shell__参数传递
2011-02-11 14:29 730#!/bin/bash echo '$# '参数个数 ... -
Shell__字符串截取
2010-10-18 10:59 1251http://blog.csdn.net/gumanren/a ... -
Shell__Script
2010-10-15 14:05 622获取目录 dirname 全路径 获取文件名 basen ... -
Shell__循环
2010-08-09 14:41 806num=1 while [ $num -le 3 ] ... -
Shell__时间戳
2010-08-09 11:35 755http://blog.chinaunix.net/u3/91 ... -
paste__多文件列合并
2010-08-05 11:35 789Linux的文本处理强啊 paste file1 ... -
Shell 解析
2010-07-27 14:39 549shell.sh sh -c "grep 'xx' ... -
Shell__比较运算符
2010-07-27 09:44 866http://blog.chinaunix.net/u/981 ... -
Shell__Date
2010-07-26 16:48 898# 遍历出本月1号~X号的日期 #!/bin/bash ... -
Shell 偶用查询
2010-07-06 15:15 683文件行数 wc -l FileName 统计当前目录下文 ... -
printf的简单使用
2010-05-27 16:50 745原文:http://hi.baidu.com/wa ... -
cut 行数据操作
2010-05-27 09:44 723http://blog.sina.com.cn/s/blog_ ... -
test命令
2010-05-19 10:55 864似乎是来至鸟哥的学习 Shell Scripts……,原地址 ... -
alias
2010-05-18 18:13 811原文:http://tieba.baidu.com/f?kz= ... -
Shell脚本入门之一
2010-05-14 17:02 1184晕…… 鸟哥写的那篇实在太好了不打算copy之二了。 ... -
split 文件分割与合并
2010-05-14 00:03 1178split分为两种,二进制文件模式切割和文本文件模式切割。 ... -
什么时候不使用Shell 脚本
2010-05-13 22:29 1034资源密集型的任务,尤其在需要考虑效率时(比如,排序,hash ... -
文件比较comm 与 diff
2010-05-10 10:34 753http://www.blogjava.net/w ... -
uniq 去重复行
2010-05-10 10:21 640http://www.ibm.com/developerwor ...
相关推荐
**AWK简易使用手册——Linux环境下的数据处理利器** AWK是Linux环境下强大的文本分析工具,它能够方便地处理和解析文件中的数据。本手册旨在为初学者提供一个简明易懂的学习路径,帮助理解AWK的基本概念和常用操作...
Awk 作为一款独特的编程语言,它不仅能够处理简单的文本文件,还能执行复杂的文本分析任务。 #### 二、Awk 的基本用法 Awk 基本命令格式为: ``` awk [选项] '模式{动作}' 文件 ``` - **选项**:可以指定一些特定...
### awk的详细介绍与使用指南 #### 一、awk简介 **awk** 是一款非常强大的文本处理工具,由 **Aho**、**Peter Weinberg** 和 **Brian Kernighan** 三位专家共同创造。该工具得名于这三位创造者的姓氏首字母。尽管...
数组的设置同样简单,可以使用索引来设置元素,如: ```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 ...
### Unix awk 使用手册详解 #### 什么是awk? `awk`,这个名字源于其创造者Aho、Weinberg和Kernighan的首字母缩写,是一个功能强大的文本处理工具,尤其在Unix环境中广受欢迎。与常见的`grep`和`sed`工具相比,`...
本书的编排顺序从基础到进阶,包含了从简单到复杂的多个实例,每个实例都旨在说明awk如何解决特定的问题。作者精心挑选了一系列范例,并在每个范例中详细解释了所使用的awk语法和指令。此外,为了方便读者学习和未来...
- **模式(Pattern)**:模式可以是正则表达式或简单的条件语句,awk会根据模式来决定是否处理当前行。 - **动作(Action)**:当模式匹配时,awk执行相应的动作,通常是一段代码,如打印、计算等。 ### 2. awk...
3. **关联数组**:awk支持使用字符串作为索引的关联数组,这使得根据特定关键字查询数据变得更加简单。 4. **内置功能**:awk提供了一系列内置函数,如数学运算、字符串处理等,大大简化了编程工作。 5. **管道支持*...
### AWK使用手册知识点 #### 一、AWK简介与适用场景 - **AWK**是一种专门用于文本处理和报告生成的脚本语言,在Linux环境下非常流行。 - **适用问题**:AWK适用于处理结构化的文本文件,尤其擅长处理那些包含特定...
了解并掌握正则表达式的语法和使用,是使用sed和awk进行有效文本处理的关键。 **编写sed和awk脚本的技巧** 编写sed和awk脚本时,从简单的任务开始逐步构建是常见的方法。在sed中,可以通过组合使用各种命令来构建...
#### 三、awk的使用方法 ##### 1. 基本用法 ```bash awk program [files] ``` 其中 `program` 表示awk脚本或命令,`files` 表示要处理的文件列表。如果不指定文件,awk将默认从标准输入读取数据。 ##### 2. 脚本...
这些内容构成了awk编程的基础,使读者能够进行简单的数据计算和条件判断。 awk的字符串处理功能在文本分析中极为重要。书中详细介绍了字符串函数,如length、index、sub、gsub等,以及如何进行字符串的拼接和比较。...