awk 多行合并(next)使用

原创 2012年03月28日 15:56:33

先看一个例子

[root@puppet opt]# cat test.txt
a
b
c
d
e
f
g
[root@puppet opt]# awk 'NR%2==1{next}{print NR,$0}' test.txt
2 b
4 d
6 f


当记录行号除2等于1的时候就跳过该行,不会运行{print NR,$0},再重新读取下一行

next 的应用

[root@puppet opt]# cat age.txt
gao
20
li
23
zhao
25
liu
19
zhang
28
[root@puppet opt]# awk 'NR%2==1{T=$0;next}{print  T,"\t"$0}' age.txt |sed  '/^gao/i\NAME        AGE'
NAME    AGE
gao     20
li      23
zhao    25
liu     19
zhang   28


 

awk 合并两个文件

NR,表示awk开始执行程序后所读取的数据行数. FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计. 对于单个文件NR 和FNR 的 输出结果一样的 : $ ca...
  • u014102846
  • u014102846
  • 2017年04月05日 15:44
  • 609

用sed和awk实现将文本中的上下两行合并为一行

假设文本中的内容为: aaaa bbbb ccccc dddd 要求将文本内容处理为: aaaa    bbbb cccc     dddd (中间以制表符分隔) 方法一: sed...
  • jb_peng
  • jb_peng
  • 2016年04月30日 20:26
  • 4267

awk 多行合并一行

Sed 多行合并一行 -
  • BigBirds911
  • BigBirds911
  • 2017年01月12日 22:39
  • 1036

awk求和及多行合并

文件内容如下: 3231|Block "5874: HTTP: .dat File Request"|192.168.11.254 3108|Block "5874: HTTP: .dat Fil...
  • zimosangtian
  • zimosangtian
  • 2016年04月21日 12:09
  • 1019

awk 多行合并(next)使用

先看一个例子 [root@puppet opt]# cat test.txt a b c d e f g [root@puppet opt]# awk 'NR%2==1{next}{print NR...
  • gaoming655
  • gaoming655
  • 2012年03月28日 15:56
  • 3556

awk 多行合并【next 使用介绍】(常见应用4)

在awk进行文本处理时候,我们可能会遇到。将多行合并到一行显示问题。 有点象sql里面,经常遇到的行转列的问题。 这里需要用到next语句。 awk next语句使用:在循环逐行匹配,如果遇到n...
  • e421083458
  • e421083458
  • 2014年08月20日 17:12
  • 1391

利用shell中awk和xargs以及sed将多行多列文本中某一列合并成一行

一、问题描述 最近需要利用Shell将多行多列文本中某一列,通过指定的分隔符合并成一行。假设需要处理的文本如下: 我们主要处理的是,将用户名提取处理,合并成一行,并通过逗号进行分隔。最终的格式...
  • hsd2012
  • hsd2012
  • 2018年01月09日 13:30
  • 119

awk多行合并 next

在awk进行文本处理时候,我们可能会遇到。将多行合并到一行显示问题。 有点象sql里面,经常遇到的行转列的问题。 这里需要用到next语句。 awk next语句使用:在循环逐行匹配,如果遇到nex...
  • grantlee1988
  • grantlee1988
  • 2012年07月16日 15:04
  • 653

awk 多行合并【next 使用介绍】

awk 多行合并【next 使用介绍】 在awk进行文本处理时候,我们可能会遇到。将多行合并到一行显示问题。 有点象sql里面,经常遇到的行转列的问题。 这里需要用到next语句。   ...
  • dai451954706
  • dai451954706
  • 2014年04月25日 11:44
  • 705

linux shell 将多行文件转换为一行

说实话,虽然对shell编程包括awk有所了解,但是对sed的多行与一行的处理还是不甚理解,在网上搜罗了一篇文章觉得还不错,记录一下:     今天一个工程师问我,怎么将一个文件中的...
  • hjxhjh
  • hjxhjh
  • 2013年12月11日 16:27
  • 30254
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:awk 多行合并(next)使用
举报原因:
原因补充:

(最多只允许输入30个字)