如题所示,将文本中每几行内容空格分隔合并为一行。
示例文档
[root@imzcy ~]# cat test.txt
zhangsan
18
lisi
20
wangwu
21
[root@imzcy ~]# 每两行内容空格分隔合并为一行
- NR:当前行号。
- ORS:输出当前记录分隔符。
- 数字1:类似于开关,类似非0数值为true,0为false(不写或为0则不输出信息,其他任意数字都会输出信息)。
如果行号NR除以2的余数不等于0则分隔符为空格,否则分隔符为换行符。
[root@imzcy ~]# cat test.txt |awk '{if(NR%2!=0)ORS=" ";else ORS="\n"}1'
zhangsan 18
lisi 20
wangwu 21
[root@imzcy ~]# 另一种写法
[root@imzcy ~]# cat test.txt |awk '{if(NR%2!=0)ORS=" ";else ORS="\n";print}'
zhangsan 18
lisi 20
wangwu 21
[root@imzcy ~]#
本文采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。
如果您的问题未解决,欢迎微信扫描右侧二维码与我联系。