sed - 猛拉并保持第一行;使用 SED 将保持空间复制到模式空间
问题描述
我正在尝试使用h
并G
拉出文件中的第一行,然后将文本粘贴到所有其他行末尾的模式空间。
输入:
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 '1h;1d;2,${G;s/DATE\s*//}'
描述
1h
- 保持第一行
1d
- 不要打印第一行
2,$
... - 从第 2 行到结尾
G
- 加入第一行和模式(当前)行
s/DATE\s*///
- 删除日期、空格和换行符
推荐阅读
- kubernetes - 使用 kfp.dls.containerOp() 在 Kubeflow Pipelines 上运行多个脚本
- python - 如何计算这种格式的数据帧的方差?
- c++ - 如何引用“timeElapsed”中存储的内容以在另一个函数中进行比较?
- javascript - Webpack 5 React 组件库 UMD 与 SourceMaps 捆绑
- c++ - VS code c++ cin 不适用于字符串类型
- javascript - 我如何按日期 Firebase 订购
- plot - 第一个柱上的 Pinescript Fib 回撤
- javascript - 查看函数的迭代以生成最多 3 次随机密码
- azure - 为应用服务 WebJob 创建 PublishSettings 文件
- ios - 这是通过考虑键盘来确定索引路径在 UICollectionView 中是否完全可见的正确方法吗?