используйте sed для замены строки - PullRequest
1 голос
/ 11 апреля 2011

Я изо всех сил пытался сделать это. Мне нужно заменить строку в документе либо пробелом, либо словом «УДАЛЕНО». Строки разные, и я запускаю счетчик, чтобы определить правильную строку для замены. До сих пор я использовал:

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

Я хотел бы заменить NUMLINE-ю строку этого документа (какой бы она ни была) и заменить ее пробелом или словом «УДАЛЕНО». Пожалуйста, помогите !!

Спасибо !!!

Ответы [ 2 ]

4 голосов
/ 11 апреля 2011

Просто вставьте .* между ^ и $.Нравится:

sed -ie $NUMLINE's/^.*$/DELETED/' Brown_Adam_CIVForms.txt 
0 голосов
/ 11 апреля 2011

Вы также можете использовать awk

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