Unix 使用sed替换线路

Unix 使用sed替换线路,unix,sed,substitution,Unix,Sed,Substitution,我一直在努力做到这一点。我需要将文档中的一行替换为空白或“已删除”。行不同,我正在运行计数器以确定要替换的正确行。到目前为止,我一直在使用: sed -ie ''$NUMLINE's/^$/DELETED/' Brown_Adam_CIVForms.txt 我想替换本文档中的NUMLINE第th行(无论是什么),并将其替换为空白或“已删除”。请帮助 谢谢你 只需在^和$之间插入*。比如: sed -ie $NUMLINE's/^.*$/DELETED/' Brown_Adam_CIVForm

我一直在努力做到这一点。我需要将文档中的一行替换为空白或“已删除”。行不同,我正在运行计数器以确定要替换的正确行。到目前为止,我一直在使用:

sed -ie ''$NUMLINE's/^$/DELETED/' Brown_Adam_CIVForms.txt 
我想替换本文档中的NUMLINE第th行(无论是什么),并将其替换为空白或“已删除”。请帮助


谢谢你

只需在
^
$
之间插入
*
。比如:

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

只需在
^
$
之间插入
*
。比如:

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

您也可以使用
awk

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

您也可以使用
awk

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

这太棒了。工作得很好。谢谢如果前一行不是“-”的话,是否建议只更改该行?谢谢每当我需要在多行上工作时,我就从
sed
切换到
awk
perl
。这太棒了。工作得很好。谢谢如果前一行不是“-”的话,是否建议只更改该行?谢谢每当我需要在多行上工作时,我就从
sed
切换到
awk
perl