0

例如,如何从大文件中删除特殊字符(#)并将该字符插入特定行

输入.tsv

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

输出.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 回答