0

たとえば、大きなファイルから特殊文字 (#) を削除し、その文字を特定の行に挿入する方法

入力.tsv

$22  23   24  25  26  
33   33   34  35  36   
44   45   46  47  48  
ID  ID1   ID2 ID3 ID4  

Output.tsv

22  23   24  25  26  
33   33   34  35  36   
44   45   46  47  48  
$ID  ID1   ID2 ID3 ID4  

ファイルを使用しsed -e 's/$//g' input.tsvて「$」を削除しましたが、ID で始まる行に「$」を含めるにはどうすればよいですか

4

2 に答える 2

1

これを試して:

$ sed -e 's/\$//g' -e 's/^ID/$ID/' file
22  23   24  25  26
33   33   34  35  36
44   45   46  47  48
$ID  ID1   ID2 ID3 ID4
于 2013-10-31T15:27:14.847 に答える
0

インサート部分だけ

sed -i "/ID/,/ID/{s/^/#/}" input.tsv

さらにシンプルに

sed '/ID/s/^/#/' input.tsv
于 2013-10-31T15:30:32.643 に答える