Shell:在给定文本行之间添加新行
这个问题不是问的是如何在与模式匹配的每行下方或上方添加新行。
我想做的是在一行上存在的模式之间添加一条新行。
这是一个例子。
之前:
周一:上午 8 点至晚上 10 点
之后:
周一:
上午 8 点至晚上 10 点
因此,在本例中,请在每个“星期一”模式后插入新行。
What this question isn't asking is how to add a new line below or above every line which matches a pattern.
What I'm trying to do is add a new line between a pattern that exists on one line.
Here is an example.
before:
Monday:8am-10pm
after:
Monday:
8am-10pm
Thus in this case, insert new line after every 'Monday' pattern.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
对于 '
:
' 之前的字符:For characters up to '
:
':将替换它们(假设您需要 2 个换行符,如上所示)
will replace them (supposing you want 2 newlines as shown above)
使用 sed:
Using sed: