awk 多行合并(next 使用介绍) (常见应用4) 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

awknext语句使用:在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而进行下一行匹配。

复制代码

代码如下:

text.txt 内容是:
a
b
c
d
e

[chengmo@centos5 shell]$ awk 'nr%2==1{next}{print nr,$0;}' text.txt
2 b
4 d
当记录行号除以2余 1,就跳过当前行。下面的print nr,$0也不会执行。 下一行开始,程序有开始判断nr%2 值。这个时候记录行号是:2 ,就会执行下面语句块:'print nr,$0'

awk next使用实例:

复制代码

代码如下:

要求:
文件:text.txt 格式:
web01[192.168.2.100]
httpd ok
tomcat ok
sendmail ok
web02[192.168.2.101]
httpd ok
postfix ok
web03[192.168.2.102]
mysqld ok
httpd ok

需要通过awk将输出格式变成:
web01[192.168.2.100]: httpd ok
web01[192.168.2.100]: tomcat ok
web01[192.168.2.100]: sendmail ok
web02[192.168.2.101]: httpd ok
web02[192.168.2.101]: postfix ok
web03[192.168.2.102]: mysqld ok
web03[192.168.2.102]: httpd ok

分析:
分析发现需要将包含有“web”行进行跳过,然后需要将内容与下面行合并为一行。
[chengmo@centos5 shell]$ awk '/^web/{t=$0;next;}{print t":/t"$0;}' test.txt
web01[192.168.2.100]: httpd ok
web01[192.168.2.100]: tomcat ok
web01[192.168.2.100]: sendmail ok
web02[192.168.2.101]: httpd ok
web02[192.168.2.101]: postfix ok
web03[192.168.2.102]: mysqld ok
web03[192.168.2.102]: httpd ok

next在多行合并,以及选择性输出方面,非常方便。大家在使用时候不妨试试。

05/09 13:29
今天给大家介绍一下怎么在word文档中设置双行合并的标题的具体操作步骤.1.打开电脑,找到桌面上想要编辑的word文档,双击打开,进入页面后,将想要设置双行合并的文字选中,点击上方的[开始]菜单2. 在打开的开始选项中,选择[段落]组中的[中文版式]选项3. 在打开的菜单中,选择[双行合一]的选项,点击4. 如图,在弹出的窗口中,我们在下方的[预览]下,可以看到设置的效果,最后点击[确定]即可.5. 返回凯发app官网登录主页面,我们就可以看到双行合并的效果了,可以选择将字体稍微调大一些,更为美观.以上就是怎么在
07/04 05:57
音频剪切合并大师功能介绍: 1.音频剪切合并大师支持对mp3文件进行任意时间段的切割,并且支持mp3, wma, amr, aac,wav等大部分流行格式。 2.支持无损剪切mp3等音频,剪切后音质不变 3.支持各种mp3,wav,aac等音频的串烧,可以把多个mp3,wav, aac等音频文件合并成一个文件 4.使用音频剪切合并大师,就可以把一首歌的中间部分去除,也可以把多段连接在一起,这是其他mp3剪切软件做不到的 5.解决了有些mp3不能剪切合并的问题
12/20 23:09
excel行转列技巧介绍 [例]如下图所示,把上表的格式转换成下表的格式,月份由按行显示,转换成按列显示. 操作步骤: 1 .选取表格,按 alt d 键后,快速按p键,可以打开数据透视表向导. 2 .在第二步中默认,直接点下一步. 3 .第3步添加表格区域.并点击完成按钮. 4 .数据透视表生成后,双击最右下角的汇总值所在单元格.
09/11 12:21
永安行是一款可以租用永安公共自行车和永安共享单车的app,永安行怎么免押金?相信大家都知道想要骑行永安行需要交押金,那么有没有不用交押金就能骑的方法呢?今天我们小编带来永安行app免押金方法介绍,希望对大家有所帮助. 永安行app免押金方法介绍: 蚂蚁金服和永安行的合作正式开始.目前,永安行与芝麻信用联合在京沪等全国各城市首次推出“免押金扫码租车”服务,芝麻信用评分 600 以上可以通过支付宝扫码免押金骑行. 据永安行创始人孙继胜介绍,永安行与芝麻信用合作的“免押金扫码租车”服务,在 2016
11/30 14:47
在excel中有时候要用到不一样的行高,那么怎样设置行高呢?下面小编就为大家介绍一下,来看看吧! 步骤 1.如果只要设置一行的行高,选中那一行的格子,然后在最前面的底部,等鼠标变形,然后拖动 2.就可以拉动了,拉动过程会有高度的变化 3.如果要拖动多行,选中那几行,拖动最下面的那行 4.就可以改变行高了 5.如果要具体的行高设置,选中要设置行高的所有行,右击,选择[行高] 6.输入数值,就可以直接设置行高了 7.设置完成 以上就是excel行高设置方法介绍,操作很简单的,大家按照上面步骤进行操作
07/21 14:07
一,uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉。linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个。使用uniq的时候要注意以下二点 1,对文本操作时,它一般会和sort命令进行组合使用,因为uniq 不会检查重复的行,除非它们是相邻的行。如果您想先对输入排序,使用sort -u。 2,对文本操作时,若域中为先空字符(通常包括空格以及制表符),然后非空字符,域中字符前的空字符将被跳过 二,uniq参数说明 复制代码 代码如下: [zhangy
11/27 18:48
我们在用电脑的word文档编辑一篇文章的时候,有时候会先不进行排版编辑,等到最后一起进行排版,比如每段的开头空格,也是可以统一编辑的,用到的就是首行缩进的功能.下面,小编来演示一下具体的操作方法,希望对您有所帮助. 步骤 1.在我们的电脑上打开word文档,输入你想要编辑的内容,此时的文档,是没有对正文的部分进行排版的,如图所示. 2.接下来,我们要选中需要编辑的文字,用鼠标对文字部分进行拖拽选中,如图所示. 3.选中文字以后,点击word文档上方的菜单项中的“格式”,会弹出一个下拉菜单,如图所
05/06 23:27
我们在windows下实现文件合并,用"copy"命令就能实现: 格式:copy /b 其中/b是二进制合并 在linux下实现文件合并,用"cat"命令就能实现: 格式:cat filename.log.001 filename.log.002 > filename.log 嘿嘿,很简单吧!
02/12 06:54
大家在使用excel表格总汇大批量数据时,难免会发现一些重复行和重复数据,这时我们就应该将那些重复的数据删除,以免会影响我们的工作,在excel中删除重复数据和重复行的方法有n多,针对excel2003和excel2007这两个版本来具体讲讲如何删除这些重复数据。 excel2003删除重复数据和重复行方法: 第1种情况:重复行的内容完全一致 如下图所示,第2行和第4行的内容完全相同: 操作方法: 选中表中的所有记录(注意,此时应将每列的标题行也选择上,否则筛选完的数据表
网站地图