www.ctrt.net > Awk 'NR==1 {print $1} 这句shEll语句是什么意思

Awk 'NR==1 {print $1} 这句shEll语句是什么意思

给你举个例子,echo "aa bb cc" | awk -F '{print $1}' 结果就是aa,意思是把字符串按空格分割,取第一个,自己做个测试就明白了!

awk '{a+=$1;if(NR%3==0){print a;a=0}}' your_file 这样就行了,但如果文件的行数不是三的倍数,那么最后1~2行的和不会输出 如果需要输出最后1~2行的和,在最后判断一下就好了,如下: awk '{a+=$1;if(NR%3==0){print a;a=0}}END{if(NR%3!=0)pr...

SUM += $1 sum默认初值为0。awk逐行处理,$1为每行的第一个字段,就是计算每行第一个字段的累加和。 END部分是处理完所有行后执行的。 print SUM 即打印最终的累加和

$@:表示所有脚本参数的内容 $#:表示返回所有脚本参数的个数。 示例:编写如下shell脚本,保存为test.sh #!/bin/sh echo "number:$#" echo "argume:$@" 执行脚本: ./test.sh first_arg second_arg 说明:给脚本提供了两个参数,所以$#输出的结果...

$ cat /tmp/abc a 1 b 2 c 3 $ cat a.sh #!/bin/bash awk '{print $'$1'}' /tmp/abc $ sh -x a.sh 1 + awk '{print $1}' /tmp/abc a b c $ sh -x a.sh 2 + awk '{print $2}' /tmp/abc 1 2 3 可以单引号弄出来

$2:表示第二个字段 print $2 : 打印第二个字段 awk '{print $2}' $fileName : 一行一行的读取指定的文件, 以空格作为分隔符,打印第二个字段 比如有这样一个文件 a1 b1 c1 d1 a2 b2 c2 d2 执行的结果是,输出 b1 b2

倒数第二个词 这里 -F',' 表明每个词用逗号分隔 NF其实是number of field, 即整行(或者说record)里面词 (更准确的翻译应该是域)的总数 NF-1 就是倒数第二个词

awk默认是以行为单位处理文本的,对1.txt中的每一行都执行后面 "{ }" 中的语句。 awk中的两个术语: 记录(默认就是文本的每一行) 字段 (默认就是每个记录中由空格或TAB分隔的字符串) $0就表示一个记录,$1表示记录中的第一个字段。 一般 pri...

这是要将一个日期赋值给file_date awk '{print $1}' *.log 将 一系列log文件里的第一个条目提取出来(估计是个日期字串吧) 传递给sort -u 进行排序 awk -F "[" '{print $2}' - 对前面得到的结果进行处理, 这次视 [ 为条目分隔符, 提取出第二个条...

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com