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
。