sed 删除代码块,有没有一次性好办法呢?
資深大佬 : sjmcefc2 4
如题:
aaa
123
123
123
123
123
eee
aaa
123
123
123
123
123
eee
需求 是删除 aaa 开头 到 eee 结尾的代码块,
这样需要如何写呢?
大佬有話說 (15)
需求 是删除 aaa 开头 到 eee 结尾的代码块,
这样需要如何写呢?
这样是不是必须要同一行才可以删除呢
seq 9 | sed ‘/3/{:x; s.6.6.; tn; N; bx; :n; d;}’
#!/usr/bin/env python3
import sys
for line in sys.stdin:
assert line[-1] in “rn”
sys.stdout.write(line)
chmod +x 或者 python3 a <in.txt >out.txt
然后随意改改就成。
如果要保留 aaa 和 eee 这两行的话
sed ‘/aaa/,/bbb/{/aaa/!{/bbb/!d}}’ $文件名