我试图在unix上的不同行上的字符串之间删除文本,因此使用sed或awk的解决方案将是理想的:
文字样本:
xxx
(abc)
(def)
yyy
(abc)
(def)
xxx
(abc)
(def)
zzz
(abc)
(def)
我想最终:
yyy
(abc)
(def)
zzz
(abc)
(def)
有几件事:
答案 0 :(得分:0)
sed -i'' '/^xxx/,/^$/ d' myfile.txt
sed -i''
更新文件;否则,所需的结果将转到stdout。
HTH
答案 1 :(得分:0)
awk替代品。
awk 'NR>4&&!(NR>=9&&NR<=12)' file
yyy
(abc)
(def)
zzz
(abc)
(def)
跳过前四行,而不是打印第9-12行。