2011-04-11 239 views
1

我一直在努力做到這一點。我需要用空格或單詞「DELETED」替換文檔中的一行。線條不同,我正在運行一個計數器來確定要替換的正確線條。到目前爲止,我一直用:「已刪除」用sed替換一行

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

我想換成從這個文件(不管它而定)NUMLINE條線,並用空格或單詞替換請幫忙!!

謝謝!!!

回答

4

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

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

這是真棒。完美工作。謝謝!如果上一行不是「 - 」,只能更改行的任何建議?謝謝!!! – Dave 2011-04-11 07:34:54

+1

每當我需要在多行上工作時,我從'sed'切換到'awk'或'perl'。 – mouviciel 2011-04-11 07:37:57

0

你也可以使用awk

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