0

我的问题与Delete file contents after line == "xxxxxxx"非常相似,但是我不想删除 XXXXXX 之后的部分,而是想删除 BEFORE 之后的内容。

在 SO Spirit 中,让我提出我的尝试:

我在 Python 中通过以下方式执行此操作:

f = open('paper.html')
lines=f.readlines()
for it in range(1,len(lines)):
 if 'Visible' in lines[it]:
  counter=it
  break

h = open('paper_sub.html','wa')
for it in range(counter+1,len(lines)):
 h.write(lines[it])

f.close()
h.close()

有 sed 的方法吗?

4

1 回答 1

1
sed -n '/.*Visible.*/,$p' originalfile > newfile

如果你不想要 Visible 的行

sed '1,/.*Visible.*/d' originalfile > newfile
于 2012-06-05T07:39:04.653 回答