
awk
文章平均质量分 79
yuanxuran0101
这个作者很懒,什么都没留下…
展开
-
Awk的一些使用方法
通用线程:Awk 实例Daniel Robbins (drobbins@gentoo.org)第一部分Awk 是一种非常好的语言,同时有一个非常奇怪的名称。在本系列(共三篇文章)的第一篇文章中,Daniel Robbins 将使您迅速掌握 awk 编程技巧。随着本系列的进展,将讨论更高级的主题,最后将演示一个真正的高级 awk 演示程序。捍卫 awk在本系列文章中,我将使您成为精通 awk 的编码人员。我承认,awk 并没有一个非常好听且又非常“时髦”的名字。awk 的 GNU 版本(叫作 gawk)听起来转载 2010-08-28 00:02:00 · 1439 阅读 · 0 评论 -
awk NR与FNR
NR,表示awk开始执行程序后所读取的数据行数.FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计.下面看两个例子: 1,对于单个文件NR 和FNR 的输出结果一样的:# awk '{print NR,$0}' file1 1 a b c d2 a b d c3 a c b d#awk '{print FNR,$0}' file1 1 a b c d2 a b d c3 a c b d2,但是对于多个文件:# awk '{print NR,$0}' file1 file21 a b转载 2010-09-09 19:23:00 · 664 阅读 · 0 评论 -
转载:AWK只打印某个域后的所有域
转载:源自杨志刚 博客 http://yangzhigang.cublog.cn前言:有时我们需要将某个域之后的所有域打印出来,而且每个记录(行)的域的个数也不一定,所以用“$4,$5,…..$n,….$(NF-1),$NF”穷举是不现时的,我经过测试,总结了一下实现的方法,供大家参考。 一.利用输出函数printf// 测试文件内容[root@cacti tmp]# cat file.txtx1 x2 x3x1 x2 x3 x4 x5x1 x2 x3 x4 x5 x6x1 x2 x3 x4 x5 x6 x转载 2010-09-14 16:44:00 · 6636 阅读 · 0 评论 -
shell & awk 变量传递+awk综合概要
1."'$var'"#!/bin/bashvar="test"awk 'BEGIN{print "'$var'"}'这种写法要求变量var中不含有空格。若var中含有空格,那么就要用“‘“$var”’”2.export变量,然后用ENVIRON[“var”]#!/bin/bashvar="test"export varawk 'BEGIN{print ENVIRON["var"]}'3.使用-v选项。#!/bin/bashvar="test"awk -v nvar="$var" 'BEGIN{print n转载 2010-09-14 17:00:00 · 1538 阅读 · 0 评论