首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Brocade alishow合并两个连续行awk sed

Brocade alishow合并两个连续行awk sed
EN

Stack Overflow用户
提问于 2012-02-15 21:51:23
回答 3查看 1.1K关注 0票数 1

如何使用usung awk或sed连接两行?

例如,我有如下数据:

代码语言:javascript
复制
abcd
12:12:12:12:12:12:12:12
efgh001_01
45:45:45:45:45:45:45:45
ijkl7464746
78:78:78:78:78:78:78:78

我需要如下输出:

代码语言:javascript
复制
abcd 12:12:12:12:12:12:12:12
efgh001_01 45:45:45:45:45:45:45:45
ijkl7464746 78:78:78:78:78:78:78:78

运行此程序几乎可以,但我需要空间或制表符:

代码语言:javascript
复制
awk '!(NR%2){print$0p}{p=$0}'
EN

回答 3

Stack Overflow用户

发布于 2012-02-15 21:59:03

你就快成功了:

代码语言:javascript
复制
awk '(NR % 2 == 0) {print p, $0} {p = $0}'
票数 1
EN

Stack Overflow用户

发布于 2012-02-15 22:02:38

使用sed,您可以执行以下操作:

代码语言:javascript
复制
sed -n 'N;s/\n/ /p' file

其中:

  • N读取next line
  • s将换行符替换为空格以连接两行properly
  • p打印结果
票数 1
EN

Stack Overflow用户

发布于 2012-02-16 01:05:39

这可能对你有用:

代码语言:javascript
复制
sed '$!N;s/\n/ /' file

或者这样:

代码语言:javascript
复制
paste -sd' \n' file
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9294631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档