awk可以定义输出的分隔符,其中默认的输出分隔符OFS为空格。下面通过例子简单的介绍下OFS的应用。

1、

echo "aaa bbb ccc" | awk -v OFS="|" '{print $0}'

aaa bbb ccc

echo "aaa bbb ccc" | awk -v OFS="|" '{$1=$1;print $0}'

aaa|bbb|ccc

通过上面的例子可以发现的是在定义了OFS之后,处理的文本并没有按照我们的预想一样进行正确的输出,而是第二次增加了$1=$1之后,才能输出。这是为什么呢?因为OFS是对字段进行操作的,只有我们队字段进行了操作,上面的结果才能正确的显现出来。除了利用$1=$1之外,我们还可以利用NF+=0同样可以实现类似的效果。

2、

#

1

2

3

#

4

5

#

6

7

8

9

#

想进行输出的结果为

1 2 3

4 5

6 7 8 9

处理的方式如下

awk ‘{RS=”#\n”;ORS=”\n”;OFS=” ”;}NR!=1{$1=$1;print $0}’ file

1 2 3

4 5

6 7 8 9

解析:上面原来文本的分隔符可以看做是”#\n”,重新定义记录分隔符的话可以定义为直接的回车符,字段的分隔符可以设置为空格。后面的$1=$1对字段操作,使OFS的定义生效。

awk OFS问题说明相关推荐

  1. AWK 之 RS、ORS与FS、OFS

    字符解释: RS 记录分隔符 FS 字段分隔符 ORS 输出当前记录分隔符 OFS 输出字段分隔符 示例: (1)awk 'BEGIN {RS="|";}{print $0}' f ...

  2. Linux中awk后面的RS, ORS, FS, OFS 含义

    awk之RS.ORS与FS.OFS RS:Record Separator,记录分隔符 ORS:Output Record Separate,输出当前记录分隔符 FS:Field Separator, ...

  3. linux:awk之RS、ORS与FS、OFS

    awk之RS.ORS与FS.OFS 总结:RS:Record Separator,记录行分隔符,针对行; 把 XX 换成 换行字符ORS:Output Record Separate,输出当前记录行分 ...

  4. AWK中的OFS的问题

    echo a b c d |awk '{OFS = ":";print $0}' 我的理解是应该把输出显示为如下的方式 a:b:c:d dan但执行的结果不是这样的 a b c d ...

  5. awk之RS、ORS与FS、OFS

    awk之RS.ORS与FS.OFS RS:Record Separator,记录分隔符 ORS:Output Record Separate,输出当前记录分隔符 FS:Field Separator, ...

  6. linux awk语法格式,Awk是什么?一文带运维小白快速掌握Linux Awk用法

    原标题:Awk是什么?一文带运维小白快速掌握Linux Awk用法 作者:a8 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以 ...

  7. LINUX 三剑客之awk

    一 概述 AWK是一种处理文本文件的语言,是一个强大的文本分析工具.它是专门为文本处理设计的编程语言,也是行处理软件,通常用于扫描.过滤.统计汇总工作数量,可以来自标准输入也可以是管道或文件 20世纪 ...

  8. awk -f 分隔符 命令_千面 awk

    awk 命令不仅提供了简单的输入字符串筛选功能,还包含提取数据列.打印简单文本.筛选内容--甚至做一些数学计算. -- Sandra Henry-stocker(作者)awk 命令不仅提供了简单的输入 ...

  9. AWK高级编程 转载

    AWK高级编程 转载 转载自:http://blog.csdn.net/wzhwho/article/details/5513791 1. 程序元素 一个awk 程序是一对以模式(pattern) 与 ...

最新文章

  1. Angular 变化检测详解
  2. Windows 下使用Git管理Github项目
  3. ubuntu mysql deb_Ubuntu 通过Deb 安装 MySQL 5.5 [转载]
  4. maven进阶:一个多模块项目
  5. Hyperledger Fabric 1.0发布:基于区块链的开源分布式账本
  6. 100个数学家如何集体越狱??
  7. 利用python做一个小游戏_如何使用python做一个简单的猜数字的小游戏
  8. 命令行导出和导入数据库 How to export and import MySQL database using command line Interface...
  9. 「SCOI2015」小凸想跑步 解题报告
  10. java 打砖块算法_打砖块java代码详细
  11. 不可不看:管理定理一网打尽
  12. 【echarts应用】---pie饼图篇
  13. 北京计划以环球影城为核心,开发文化旅游精品线路
  14. CSS——去除iframe边框
  15. 量化交易存在哪些缺陷?
  16. 20190722华为OPPO小米夜间省电模式调研
  17. C++数组:猴子选大王
  18. matlab求反函数的函数,关于一个函数的反函数求导问题,一个超复杂函数……急啊!...
  19. DSm安装mysql_群晖Synology DSM系统安装教程
  20. Java script 获取时间_java script时间代码 - 已解决 - 搜搜问问

热门文章

  1. Spring Data JPA手动管理事务
  2. 化工原理 --- 流体流动 2
  3. 深圳大学计算机单招,2016年深圳大学美术单招校考时间
  4. 猪悟能淘宝商品下载专家v3版开发手记
  5. 华硕主板装系统蓝屏_华硕主板电脑怎么重装系统,开机过后蓝屏怎么解决
  6. 定制化和极简主义风格的安卓,看你pick谁?
  7. 服务器端返回的状态码是什么意思
  8. matlab课表编排程序实例,编排课程表的一点心得
  9. 【JAVA】滴滴-2021校招在线笔试-DE数据开发试卷-0913
  10. 带三维团队半年的一点总结和想法