FNR && ($4 in a){print $1,$2,$3,a[$4],$5 }' replace ../testtem/ruku_conf_tmp # cat replace 001 1 002 2 009 9 010 10 031 31 015 15 008 8 007 7006 6 039 39 040 40 032 32 036 36 037 37 # cat ../test_tem/ruku_conf_tmp 10.158.143.22 pass 10.158.148.36 1 ...
002、批量提取行,根据索引文件,批量提取2、4、8、9行 [root@pc1 test2]# ls a.txt index.txt [root@pc1 test2]# cat index.txt## 索引文件2489[root@pc1 test2]# awk'{if(NR == FNR) {ay[$0]} else {if(FNR in ay) print $0}}'index.txt a.txt011012013014015016017018019020## 批量提取 索引...
书上说:NR,表示awk开始执行程序后所读取的数据行数.FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计.下面看两个例子:1,对于单个文件NR和FNR 的 输出结果一样的 :#awk'{printNR,$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 ...
转载自:http://www.linuxidc.com/Linux/2012-05/61174.htm书上说:NR,表示awk开始执行程序后所读取的数据行数.FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计.下面看两个例子:1,对于单个文件NR和FNR的输出结果一样的:#awk'{printNR,$0}' file1 1 a b c d2 ...
awk '{print "ABC@" $1}' file.txt 解释: {print "ABC@" $1}:$1表示每行的第一个字段(也就是整行的内容),在前面加上ABC@。 file.txt是输入文件。 示例输出: ABC@66facdcee4b0faa9da039e39ABC@67061585e4b0f53e913f188f 这两种方法都可以实现你想要的结果。根据你的需求,选择使用sed或awk都可以...
从字面上理解 ,action指的就是动作,awk擅长文本格式化,并且将格式化以后的文本输出,所以awk最常用的动作就是print和printf,因为awk要把格式化完成后的文本输出啊,所以,这两个动作最常用。 我们先从最简单用法开始了解awk,我们先不使用[options] ,也不指定pattern,直接使用最简单的action,从而开始认识awk,示例如下 ...
-km.n表示从第m个字段的第n个字符开始比较。 awk '!a[$2]++{print}' 是过滤掉重复的。 作者 出处:http://www.cnblogs.com/gina 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
awk '{print 2}'应该是取出进程号,$2表示空格或TAB分隔的第二个字段。你看看 ps -ef 命令输出结果的格式就知道了,第二列应该是进程号。kill -9 后面必须跟进程号。
print part1,"..." }' awk'bash BEGIN{ x="1234567"; ##打印从第二个字符开始,后3个字符 part1=substr(x,2,3); print part1,"..." }' 结果: 案例2:格式化输出 知识点:printf函数 # cat ../test_tem/grade john 10 3 78 94 88
书上说:NR,表示awk开始执行程序后所读取的数据行数.FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计.下面看两个例子:1,对于单个文件NR和FNR的输出结果一样的:awk‘{printNR,$0}’ file11 a b c d 2 a b d c 3 a c b dawk ‘{print FNR,$0}’ file11 a b c d 2 a b ...