awk用法(三)
  TEZNKK3IfmPf 2023年11月12日 14 0
awk

awk用法(三)

  • 知识点一:

NR行数,NF段数

1、#awk -F ':' 'NR==10' 1.txt 【行数是第10行的】

2、#awk -F ':' 'NR==10 {print $1,$7}' 1.txt  【只打印出第10行中的第1段和第七段】

3、#awk -F ':' '{if(NR==10) print $1,$7}' 1.txt

  #awk -F ':' 'OFS="#" {if(NR==10) print $1,$7}' 1.txt

以上三点截图如下:

awk用法(三)

截图如下:

awk用法(三)awk用法(三)

截图如下:

awk用法(三)

截图如下:

awk用法(三)

 5、awk -F ':' '{if(NF==7) print $1}' 1.txt

内置变量一共介绍了3种,OFS,NF,NR

  • 知识点二:数学运算

1、#awk -F ':' '$7=$3+$4' 1.txt  【给第七段赋值为第三段加第四段的值】

注意:当显示的文档发生改变时,默认以空格为分隔符!

指定分隔符格式:

  #awk -F ':' 'OFS=":" {$7=$3+$4;print $0}' 1.txt

2、#awk -F ':' '{sum=sum+$3}; END {print sum}' 1.txt

  #awk -F ':' '{(sum=sum+$3)}; END {print sum}' 1.txt

  两式结果相同,都是计算第三段数值相加的总和,上述命令是循环计算!

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月14日   13   0   0 linuxawk
  TEZNKK3IfmPf   2023年11月14日   23   0   0 linuxawk
  TEZNKK3IfmPf   2023年11月14日   19   0   0 awk编程
  TEZNKK3IfmPf   2023年11月13日   18   0   0 打印awk
  TEZNKK3IfmPf   2023年11月12日   15   0   0 awk
  AnyLlCIhvKpr   2023年11月12日   17   0   0 linuxawk
  TEZNKK3IfmPf   2023年11月14日   36   0   0 linuxawk
  TEZNKK3IfmPf   2023年11月14日   19   0   0 linuxawk
TEZNKK3IfmPf