awk查找指定行指定列的数据 并输出到文件

awk查找指定行指定列的数据 并输出到文件,第1张

1、打开一个文件如下图所示

2、然后点击右下角的行,列,如下图所示。

3、接下来会d出一个界面,如腔亏塌下图所示。

4、我空握们直接输入数伍圆字就可以了,如下图所示。

5、接着光标就跳转到指定的数字行了。

6、最后底下也变了,如下图所示。

awk实例

1、cat /etc/passwd|awk -F: '{print $1}'

2、linux的awk一般都是gawk,/bin/awk ->gawk

3、awk ‘/abc/’ file.txt 显示文件中包含abc行。类似grep abc a.txt

4、awk ‘{print NR,NF,$1,$NF,}’ file.txt按空格分隔列,显示当前记录号、域数和每一行的第一列和最后一列。

-F参数可以设置分割参数,例如按:分割

awk -F: ‘{print $1}’ /etc/passwd

或者cat file|awk -F “|” ‘{print $1}’

5、awk编程语言

cat v.txt|awk ‘{print length($1)}’

6、awk中使用NR和FNR,一般在awk处理多个文件时,NR==FNR才有意义

NF当前记录中的字段数。

NR当前型磨记录数。

FNR同NR,但相对于当前文件。

awk ‘{print NR,FNR}’ test.txt test2.txt

awk ‘{if(NR==FNR){a[FNR]=$1}else{print $1,a[FNR]}}’ b.txt a.txt

7、打此租备印奇数行与偶数行

awk ‘NR%2’ test.txt

awk ‘!(NR%2)’ test.txt

8、杀死森毁tomcat的stop.sh脚本

#!/bin/sh

ps -ef| grep tomcat |grep -v grep | awk ‘{print $2}’ |xargs kill -9

9、打印前7列

cat a.txt|awk ‘{NF=7}1’ >>b.txt

tail -f access.log|awk ‘NF=7′ OFS=’\t’ >>b.txt

cut -d”,” -f3-6 urfile

awk文件一般写肆禅在与tr文件同一目录下。

举个例子:

在终端命令窗口,tr文件目录下输入命令:

nawk -f getRatio.awk aodv.tr

说明歼逗

getRatio.awk是你氏雹卖编程的awk命令文件;

aodv.tr是你要分析的tr文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8157793.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存