再次重申awk的语法

awk [options] ‘Pattern {Actions}’ file1,file2…

awk默认分隔符是空格,分隔符有分为“输入分隔符”和“输出分隔符”。
输入分隔符:awk在处理每一行文本的时候,以默认的空格将文本分隔成一个个单词作为变量。
输出分隔符:awk处理完文本之后,输出显示的时候,以空格分开。

输入分隔符

如果文本是空格隔开的,awk默认使用空格分隔单词变量。
如果文本不是空格隔开的,我们可以指定分隔符。

上图中,创建了两个文本文件,test1默认是空格作为分隔符,test2使用#作为分隔符。awk可以使用-F选项定义分隔符。此处-F就是awk语法中的[options]。
除了使用-F,还可以通过设置awk内置变量的方式设置分隔符。

awk -v FS='#' '{print $2,$3}' test2

输出分隔符

由输入分隔符,我们不难想到输出分隔符。上图中输出的结果实际默认就是以空格作为输出分隔符的。
awk支持指定输出分隔符

awk -v OFS='----' '{print $2,$3}' test1

输出合并

有了输出分隔符的概念之后,考虑一个case,我们想要输出的两列合并,此时只需要输出的两个变量不使用,隔开即可,比较一下下面的例子就明白啦。
分开显示

awk '{print $2,$3}' test1

合并显示

awk '{print $2$3}' test1

awk2.0 — awk分隔符相关推荐

  1. awk 分隔符 多个空格_如何在awk中指定多个分隔符

    如果需要进行操作和维护或进行操作和维护开发 -> awk的-F参数可以指定一个新的分隔符,有时您可能需要指定多个分隔符,例如以下内容 [root@N1 ~]# netstat -an | gre ...

  2. linux 字符分隔符,Linux运维知识之awk,分隔符编辑截取字符

    本文主要向你们介绍了Linux运维知识之awk,分隔符编辑截取字符,通过详细的内容向你们展现,希望对各位学习Linux运维知识有所帮助. 输入数组分隔符:awk的内嵌数组FS中储存了输入数组分隔符的值 ...

  3. awk3.0 — awk变量

    awk有一些内置变量和外置变量,内置变量就是awk自带的变量,用户可以拿来直接使用,如FS,OFS等 awk常用内置变量如下几种: FS:输入单词分隔符,默认是空格 OFS:输出单词分隔符,默认是空格 ...

  4. awk1.0 — awk基础

    简介 grep,sed,awk被称为Linux文本处理的三剑客,各有特点 grep:适合文本的匹配和查找 sed:编辑匹配到的文本 awk:对文本进行格式化输出 awk简介 awk的基本语法是 awk ...

  5. awk 分隔符_awk 中的字段、记录和变量 | Linux 中国

    这个系列的第二篇,我们会学习字段,记录和一些非常有用的 Awk 变量.-- Seth Kenlon Awk 有好几个变种:最早的 awk,是 1977 年 AT&T 贝尔实验室所创.它还有一些 ...

  6. awk 分隔符_awk命令使用实例

    Awk是为高级文本处理而设计的通用脚本语言.它主要用作报告和分析工具.本文介绍awk在命令行中操作文本的使用方式.脚本Awk是为高级文本处理而设计的通用脚本语言.它主要用作报告和分析工具.本文介绍aw ...

  7. awk 6.0 — awk模式之二

    awk的语法 awk [options] 'Pattern {Actions}' file1,file2- 之前介绍了三种模式:空模式,关系运算模式,BEGIN/END模式 正则模式 模式可以理解成条 ...

  8. awk5.0 — awk模式之一

    再次重申awk的语法 awk [options] 'Pattern {Actions}' file1,file2- awk模式,在之前的文章中简单使用了BEGIN和END.这里的模式,其实我们可以理解 ...

  9. awk4.0 — awk格式化

    awk格式化使用printf函数,类似于C语言中的printf函数 比如 awk '{printf "%s\n", $1}' test1 上面的方式是awk每次处理一行,然后进行替 ...

最新文章

  1. 艾瑞发布2018视频云行业报告,网易云信领跑第一阵营
  2. Android—热修复实践
  3. 一个方案搞定从模型量化到端侧部署全流程
  4. 专卖店荣耀magicbookpro预装系统是Linux,换商家送的U盘里win10系统有影响吗?
  5. 【原】NIO通信模型和BIO通信模型
  6. python入门指南txt-BeginnersGuide
  7. 在Flash中使影片剪辑等候一段时间播放
  8. 技术方案SOW工作文档模板
  9. [转载] 过 DNF TP 驱动保护
  10. Direct3D 11 Devices 之 Using Direct3D 11 feature data to supplement Direct3D feature levels
  11. java和python结合做项目_由浅入深Java+Python结合项目实战
  12. 在android view中写坦克大战
  13. 在office2010的ppt中加入音乐
  14. 下载文件提示【SmartScreen筛选器已阻止了下载】,处理方法
  15. 【SpringBoot】Http请求统一异常(返回数据)处理与单元测试
  16. 十大优秀企业管理网站
  17. JAVA 面试题真题解析(2)BJ Subway
  18. 计算机一级考试:选择题汇总E(精简版)
  19. 电子通信计算机专业的英语论文,电子信息工程英文参考文献
  20. 关于win7中HP LaserJet 1022n网络打印机重复打印的问题解决

热门文章

  1. html5小趣味知识点系列(一)autofocus
  2. jquery-tmpl 插件
  3. [转载] 七龙珠第一部——第004话 掳人的妖怪——乌龙
  4. C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
  5. .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  6. 2D-2D:对极约束
  7. 管网环的闭合差c语言编程,最大环的闭合差管网平差
  8. opencv java 灰度_如何使用Java将图像转换为灰度?
  9. java连接mysql执行ddl_Mysql 执行DDL导致Waiting for table metadata lock
  10. linux 程序包 permission denied,Linux 执行程序 报错误:Permission denied.