【发布时间】:2014-05-21 07:26:13
【问题描述】:
这是来自文件的 sn-p:
COMMAND : /* some text 1 */
ACTION : /* some text 1 in multiple lines */
COMMAND : /* some text 2 */
ACTION : /* some text 2 in multiple lines */
.
.
.
这样下去。 我想使用 sed 或 awk 工具用另一个文本替换从 COMMAND 开始的文本,直到其对应的 ACTION(即在下一个 COMMAND 之前)。
所以如果我想删除第一个带有一些文本的 COMMAND-ACTION 组,结果如下。
USED SED/AWK HERE
COMMAND : /* some text 2 */
ACTION : /* some text 2 in multiple lines */
.
.
.
【问题讨论】:
-
如果有很多,我们怎么知道你指的是哪个命令?
-
@MarkSetchell 每个命令后面的文本都不同,所以可能有用吗?
-
行间有空行吗?
-
既然你的
COMMAND-ACTION组是相等的,他们应该被替换吗?文本是否以/*开头并以*/结尾? -
所以你想替换第一组,或第二组或两个组?