2009年11月10日 星期二

如何用 sed 刪掉找到的行之後數行

比如一個文件有一行 label: abc,除了刪這行之外,其後每行開頭只要是空白字元開頭的都要刪,用 sed 如何作?

A:
sed '/^label: abc/{
: lp
N;s/.*\n//
/^ /{b lp}
}'