用sed代替一行

时间:2011-04-11 07:24:49

标签: unix sed substitution

我一直在努力做到这一点。我需要用空格或单词“DELETED”替换文档中的一行。线条不同,我正在运行一个计数器来确定要更换的正确线路。到目前为止,我一直在使用:

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

我想从此文档中替换NUMLINE-th行(无论它是什么)并将其替换为空格或“DELETED”。请帮忙!!

谢谢!!!

2 个答案:

答案 0 :(得分:4)

只需在.*^之间插入$即可。像:

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

答案 1 :(得分:0)

您也可以使用awk

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