2011-04-11 13 views
1

나는 이것을하기 위해 고심하고있다. 문서의 한 줄을 공백이나 "DELETED"단어로 바꿔야합니다. 줄이 다르며 교체 할 올바른 줄을 결정하기 위해 카운터를 실행하고 있습니다. 지금까지 내가 사용하고있다 ". DELETED"sed를 사용하여 줄 바꿈

sed -ie ''$NUMLINE's/^$/DELETED/' Brown_Adam_CIVForms.txt 

나는 (그것이 무엇이든간에)이 문서에서 NUMLINE 번째 라인을 교체하고 빈 공간이나 단어 중 하나로 교체하고 싶습니다 도와주세요!!

감사합니다.

답변

4

^$ 사이에 .*을 삽입하면됩니다. 마찬가지로 :

sed -ie $NUMLINE's/^.*$/DELETED/' Brown_Adam_CIVForms.txt 
+0

사용할 수 있습니다. 완벽하게 일했습니다. 감사! 이전 행이 "-"가 아닌 경우에만 행을 변경하기위한 조언이 있습니까? 감사!!! – Dave

+1

둘 이상의 줄에서 작업해야 할 때마다'sed '에서 awk 또는 perl로 전환합니다. – mouviciel

0

당신은 또한이 굉장했다 awk

awk -vnum=$NUMLINE 'NR==num{$0="DELETED"}1' file