博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awk之NF的妙用
阅读量:5919 次
发布时间:2019-06-19

本文共 550 字,大约阅读时间需要 1 分钟。

   在awk中大家都知道NF的作用,它是一个awk的内建变量,代表是每行的字段数量。常用的几种方式我给大家慢慢到来。最多的就是在读取每个字段内容 for(i=1;i<=NF;i++) 这个运用非常之多。我们看看高级的几个高级用法:
  1. $ cat file
  2. a b c d
  3. 1 2 3 4
  4. $ awk -vOFS="|" 'NF+=0' file
  5. a|b|c|d
  6. 1|2|3|4

[解析]

  替换字段分割符,必须要对字段有个action才能使OFS生效,这里我们运用 NF+=0 的方法,即有了操作,而并为改变其原有的值,很巧妙吧。

 

  1. $ cat file
  2. aa
  3. bb
  4. cc
  5. dd
  6. $ awk NF file
  7. aa
  8. bb
  9. cc
  10. dd

[解析]

  排除空行,因为空行NF=0,0为假不会打印该行。

 

 

 

  1. cat file
  2. a b c d e f
  3. 1 2 3 4
  4. awk 'NF-=2' file
  5. a b c d
  6. 1 2
  7. awk '{
    for(i=3;i<NF;i++)printf("%s ",$i);print $NF}' file
  8. c d e f
  9. 3 4

 

[解析]

  不输出后面2个字段和前面2个字段。

转载于:https://www.cnblogs.com/xialiaoliao0911/p/7523983.html

你可能感兴趣的文章
微信朋友圈分享之自定义网页按钮分享
查看>>
B 洛谷 P3604 美好的每一天 [莫队算法]
查看>>
bam/sam格式说明--转载
查看>>
如何在 Github 上发现优秀的开源项目?
查看>>
搭建HBase+thrift+php环境
查看>>
jenkins 发送邮件模板
查看>>
jmeter 逻辑控制器Logic Controller详解
查看>>
Maven之自定义archetype生成项目骨架(一)
查看>>
网站中超链接方式直接添加QQ好友
查看>>
IMDB影评倾向分类 - N-Gram
查看>>
android 获取视频缩略图终极解决方案(ffmpeg)
查看>>
libvirt kvm云主机监控
查看>>
Python基础(字符串和编码)
查看>>
NoSQL介绍
查看>>
ElasticSearch 工作原理
查看>>
第一百九十四节,jQuery EasyUI,Droppable(放置)组件
查看>>
C#------SortedLIst键值对的使用方法
查看>>
利用C#改写JAVA中的Base64.DecodeBase64以及Inflater解码
查看>>
eclipse中使用Maven管理java工程设置jdk版本为jdk1.8
查看>>
AsycnTask
查看>>