首页 > 解决方案 > 猛拉并保持第一行;使用 SED 将保持空间复制到模式空间

问题描述

我正在尝试使用hG拉出文件中的第一行,然后将文本粘贴到所有其他行末尾的模式空间。

输入:

01JAN2018
00:00-00:15    0.00     DATE 
00:30-00:45    0.00     DATE

输出:

00:00-00:15    0.00     01JAN2018
00:30-00:45    0.00     01JAN2018

任何帮助将不胜感激。

标签: sed

解决方案


试试这个:

sed '1h;1d;2,${G;s/DATE\s*//}'

描述

1h- 保持第一行

1d- 不要打印第一行

2,$... - 从第 2 行到结尾

G- 加入第一行和模式(当前)行

s/DATE\s*///- 删除日期、空格和换行符


推荐阅读