我正在尝试使用sed从文本文件中删除前两个字符:
$ sed -r 's/.{2}//' C:/Users/User/Desktop/text3.txt > C:/Users/User/Desktop/text3.txt
该文件包含:
< >gi|1786217|gb|AE000114|ECAE000114 Escherichia coli , caiF, caiE, caiD, caiC, caiB, caiA, caiT, fixA, fixB, fixC, fixX, yaaU genes from bases 34087 to 47220 (section 4 of 400) of the complete genome
< TAATACGGTTCTCTGATGAGGACCGTTTTTTTTTGCCCATTAAGTAAATCTTTTGGGGAATCGATATTTT
< TGATGACATAAGCAGGATTTAGCTCACACTTATCGACGGTGAAGTTGCATACTATCGATATATCCACAAT
< TTTAATATGGCCTTGTTTAATTGCTTCAAAACGAGTCATAGCCAGACTTTTAATTTGTGAAACTGGAGTT
删除文件中的所有字符并将其设为空!
答案 0 :(得分:0)
添加^
以标记行首:
使用GNU sed:
sed -r 's/^.{2}//' file
如果您要“就地”修改文件,请使用sed的选项-i
。
选择两个字符的简单方法是重复点..
在这种情况下,不需要-r
,-i
选项会消除重定向:
sed -i 's/^..//' file