![]() |
1
2
我想不出一种简单而优雅地在sed中实现这一点的方法。使用sed可以做到这一点 write-only code ,但我需要一个很好的理由来写这样的东西。:-)
您仍然可以使用
如果您的系统没有
或与主题一致:
也就是说,我会在awk中这样做:
或分拆以便于阅读/评论:
这与hek2mgl的解决方案大致相同,但排序更加合理,并使用ORS.:-)
请注意,只有在以下情况下,这两种解决方案才能正常运行
|
![]() |
2
2
当你看到
注:行为
|
![]() |
3
1
带awk:
|
![]() |
4
1
这可能适合您(GNU-sed):
这里的总体思路是从
关注包含以下内容的第一行之间的行
N、 B.如您的示例中所示,当包含
|
![]() |
John Smith · 在特定行的末尾添加文本 2 年前 |
![]() |
Waddah Shamroukh · 使用sed将字符串替换为变量 2 年前 |
![]() |
DAG · bash使用sed在文件的第一个位置插入单词 2 年前 |
![]() |
nickcrv06 · 在两个常量字符串之间提取单词 2 年前 |
![]() |
DevOps_Engg · 使用sed提取路径值子字符串 2 年前 |