首先认识一下 将默认的空格换成制表符分割,或者其他形式的分割
没做任何改变前:
[root@g script]# awk -F, '{print $1,$2,$3}' example
101 jesn Doe CEO
102 Jason Smith IT Manager
103 Raj Reddy Sysadmin
104 Anand Ram Developer
105 Jane Miller Sales Manager
做了改变后:
[root@g script]#
[root@g script]# awk 'BEGIN{FS=","; OFS="\t"}{print $1,$2,$3}' example
101 jesn Doe CEO
102 Jason Smith IT Manager
103 Raj Reddy Sysadmin
104 Anand Ram Developer
105 Jane Miller Sales Manager
BEGIN是预处理,那么就可以在预处理的时候将打印一些文件,注意类似c语言,要在借宿加上分号
[root@g script]# awk 'BEGIN{FS=","; OFS="\t"; print "========"}{print $1,$2,$3}' example
========
101 jesn Doe CEO
102 Jason Smith IT Manager
103 Raj Reddy Sysadmin
104 Anand Ram Developer
105 Jane Miller Sales Manager
[root@g script]# awk 'BEGIN{FS=","; OFS="\t"; print "========"}{print $1,$2,$3} END{print "+++++++++++"}' example
========
101 jesn Doe CEO
102 Jason Smith IT Manager
103 Raj Reddy Sysadmin
104 Anand Ram Developer
105 Jane Miller Sales Manager
+++++++++++
1:
可以处理多种分隔符:
现在原文是这样
101,jesn Doe%CEO
102,Jason Smith:IT Manager
103,Raj Reddy;Sysadmin
104,Anand Ram,Developer
105,Jane Miller,Sales Manager
则现在文中既有逗号,百分号,冒号,引号分割的
那处理起来就是这样
[root@g script]#
[root@g script]# awk 'BEGIN{FS="[,%:;]";OFS="\t"}{print $1,$2,$3}' example
101 jesn Doe CEO
102 Jason Smith IT Manager
103 Raj Reddy Sysadmin
104 Anand Ram Developer
105 Jane Miller Sales Manager
2:
指定分隔符,并换行
主要是用RS处理  (RS 的作用是制定换行的符号;)
原文件是这样
[root@g script]# cat tmp
103
Raj Reddy
Sysadmin
-
104
Anand Ram
Developer
-
105
Jane Miller
Sales Manager
这里我们可以将\n 作为一个预分割符FS,则整个数据文件相当于一行,那么输出要求是以;区分开,则OFS就是 ;  那么显然这里要用到RS,RS就是很显然用  -\n  作为分割符  则就分成了3行,然后打印出 文件就可以了
处理后:
[root@g script]#
[root@g script]# awk 'BEGIN{FS="\n";OFS=":";RS="-\n"}{print $1,$2,$3}' tmp
103:Raj Reddy:Sysadmin
104:Anand Ram:Developer
105:Jane Miller:Sales Manage
3:win文件和linux文件互转的格式变化
首先win文件是以/r/n作为一行的借宿,  而 linux 则是以/n作为一行的结束;
现在讲linux 下文件传到 win下
则是使用RS=“/n” ORS="/r/n"  即可
如果是win下向linux下穿文件则反过来就可以
4:NR内置变量:打印行号    FILENAME 文件名
[root@g script]# awk '/John/ {print NR,$0}' example
1 101,John Doe,CEO
[root@g script]# awk '/John/ {print FILENAME, NR,$0}' example
example 1 101,John Doe,CEO
NR第二个牛逼的作用是作为匹配次数来用:
[root@g script]# awk '/10/{print NR,$0 }END{ print "the sum NUmber is " NR}' example
1 101,John Doe,CEO
2 102,Jason Smith,IT Manager
3 103,Raj Reddy,Sysadmin
4 104,Anand Ram,Developer
5 105,Jane Miller,Sales Manager
the sum NUmber is 5

转载于:https://blog.51cto.com/jesnridy/1386469

AWK 高端大气上档次相关推荐

  1. 高端大气上档次的官网介绍导航页源码

    介绍: 一款非常高端大气上档次官网导航页,非常利于收录,可以下载看看 网盘下载地址: http://kekewl.cc/jw8xBUiCkGm0 图片:

  2. 企业如何才能打造出一个高端大气上档次的公司品牌(官网)网站?

    很多朋友其实对高端品牌网站存在一些认识误区,认为多花点钱找人做个好看点的网站就是所谓的高端品牌网站,其实要知道,有些建设出来的网站并非是真正的高端品牌网站,即使是花了很多的钱建设出来了高端品牌网站的样 ...

  3. [日推荐]『TheGolfGame』一个高端大气上档次的小程序

    今天小编再来给大家推荐一个高端大气上档次的小程序 TheGolfGame 简介:The Golf Game是基于高尔夫教学的服务平台,为用户提供最专业的高尔夫教学指导,大量的教学视频,更有娱乐视频,让 ...

  4. 高端大气上档次的fullPage.js

    简介 4月15日,网易邮箱升级到6.0版本,并发布了介绍页面,页面采用了时下非常流行的"全屏"效果,文字.图片再加上 CSS3 动画,让用户非常直观.清晰的了解6.0版本的功能及特 ...

  5. 这里需要一个高端大气上档次的开头

    这里需要一个高端大气上档次的开头 第一次写博客还是有一点小忐忑的 接触编程的时间不多,感觉并不会编出什么东西,于是想着去努力学习一下,定下一个小目标 来见证一下,未来如果真的学有所成,也可以来这里感慨 ...

  6. 如何模拟苹果官网高端大气上档次的产品视频演示

    场景 最近苹果发布了iPhone 5C和iPhone 5S,哥在官网观看了高端大气上档次的视频产品演示,虽然没马上决定卖肾入手,不过还是对这种产品演示的方式产生兴趣,决定动手模拟一个. 原理 利用保利 ...

  7. 高级政工师具备的能力_高端大气上档次!我也想当教授级高级政工师。

    原标题:高端大气上档次!我也想当教授级高级政工师. 有多少同事和小锋一样, 是在填报人事材料的时候, 才认识到一个词,叫: --职称. 那个时候我们才明白: 中铁二局并不全都是工程师, 还有政工师.经 ...

  8. [小白系列]利用echarts或者pyecharts来实现高端大气上档次的可视化

    利用echarts或者pyecharts实现高端大气上档次的可视化 简介 可视化显示(代码+图例) 1.条形图 2.折线图 3.饼状图 4.雷达图 5.玫瑰图 https://zhuanlan.zhi ...

  9. 高端大气上档次的管理后台模板

    极客Style:12款华丽的Admin管理后台模板 http://www.csdn.net/article/2012-10-11/2810656-admin-templates-for-the-bac ...

最新文章

  1. iOS开发网络篇—HTTP协议
  2. 李彦宏:用“工程思维”做自动驾驶
  3. 接口里面的静态方法--痒啊
  4. Android之获得内存剩余大小与总大小
  5. 8个直播底层支撑的创业机会,你都抓住了吗?
  6. Web的26项基本概念和技术
  7. MySQL GTID复制Slave跳过错误事务Id以及复制排错问题总结
  8. xcom2.0_发布Xcom 2,Elliot Quest,Mesa图形库以及更多开放式游戏新闻
  9. 库克谈iPhone 12供应紧张问题;2020中国互联网百强名单:阿里、腾讯、美团分列前三;Dgraph新版发布|极客头条
  10. android 双系统 一加5,[一加2][双ROM]一加手机2安装双系统教程
  11. html checkbox 多选 根据数据库来显示选取和未选取,前端框架(2)DIV多选复选框框的封装和MySql数据库存取...
  12. 【leetcode】535. Encode and Decode TinyURL
  13. iOS中使用SFHFKeychainUtils保存用户密码
  14. 使用nvDXT.exe把图片转换成dds图片【转】
  15. 嵌入式系统开发与应用——Linux系统Socket网络编程
  16. python seek使用_Python seek()用法及代码示例
  17. 【Linux】快速入门法宝~你值得拥有
  18. 【福利】邀请博主,赢取大奖
  19. mysql过载保护_浅谈过载保护
  20. html5团队特效,CSS3团队成员介绍卡片特效

热门文章

  1. Perl 监控 tomcat,可以安心回家过年了
  2. HTTP Status 404 -(tomcat,springmvc,ModelAndView)
  3. 基于vue.js的dialog插件art-dialog-vue2.0发布
  4. Firefox开发者版本终于支持Windows 64位
  5. 详解iPhone Tableview分批显示数据
  6. ASP.NET 路由
  7. Mac 常用快捷键与操作
  8. (Life)质量和服务_由购买联想笔记本想到的
  9. Java开发笔记(八十八)文件字节I/O流
  10. 41.字符串函数(三)