如何做这个sed正则表达式

时间:2013-06-20 10:58:38

标签: regex

我有

SET A
 B
 C
 D
SET E
 F
 G
 H

我需要一个sed命令,它返回A的子项。项目A和E可以在列表中交换,因此D也可以在字符串的末尾。

1 个答案:

答案 0 :(得分:2)

使用sed命令的地址部分匹配该区域。在这种情况下,从以“SET A”开头的行开始直到以SET开头的行打印那些以空格开头的行。

$ echo -e "SET A\n B\n C\n D\nSET E\n F\n G\n H\n" | sed -n '/^SET A/,/^SET/{
/^ /p
}'
 B
 C
 D