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


 

相关文章推荐

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

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

Linux awk 只处理第一个匹配的行与只处理指定行

AWK技巧: 1、awk只处理第一个匹配的行,匹配后使用exit命令退出处理: awk '/version/{print $1;exit;}' input.txt 处理3个匹配行后结束处...

awk 多行合并一行

Sed 多行合并一行 -

awk中next以及getline用法示例

在awk中,如果调用next,那么next之后的命令就都不执行了。此行文本的处理到此结束,开始读取下一条记录并操作。 实例如下: [plain] view plai...

awk与sed:一个关于多行处理的例子

前几天在CSDN上看到一个帖子http://bbs.csdn.net/topics/390848841,楼主贴了下面的问题: 例:123456789012345678901234567890...
  • Windeal
  • Windeal
  • 2014年09月17日 15:53
  • 1726

【经验总结】巧用awk:如何把多行日志变成一行

巧用awk:如何把多行日志变成一行by katana     有很多同事在统计或者监控过程中遇到这样的问题:    一条日志被打印成多行,我又要分析其中某个域,又要分析用户内容…………    如何处理...

合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数

示例表 tb 数据如下 id value ————— 1 aa 1 bb 2 aaa 2 bbb 2 ccc 第一种 SELECT id, [val]=( ...

合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数

示例表 tb 数据如下 id value ————— 1 aa 1 bb 2 aaa 2 bbb 2 ccc 第一种 SELECT id, [val...

合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数

示例表 tb 数据如下 id value ————— 1 aa 1 bb 2 aaa 2 bbb 2 ccc 第一种 SELECT id, [val...

分别使用函数及游标实现SQL多行转一列(文本合并)

分别使用函数及游标实现SQL多行转一列 有时候在一些系统中我们需要用SQL语句将一对多关系表中的数据以每条记录一行的形式进行显示。本文分别采用函数及游标的方法来实现该功能。 示例表描述如下 ...
  • mfkpie
  • mfkpie
  • 2013年11月22日 23:04
  • 1540
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:awk 多行合并(next)使用
举报原因:
原因补充:

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