2012-06-05 4 views
0

제 질문은 Delete file contents after line == "xxxxxxx"과 매우 유사하지만 XXXXXX 용어 다음에 부품을 삭제하는 대신 BEFORE 내용을 삭제하고 싶습니다.XXXXXX 이전 파일 내용을 삭제하십시오

SO 정신

, 나를 앞으로 내 시도를 만들어 보자 :

을 내가 파이썬에서이 작업을 수행 :

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 방법이 있나요?

답변

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

당신은 눈에 보이는

sed '1,/.*Visible.*/d' originalfile > newfile 
으로 라인을 원하지 않는 경우
관련 문제