sed实用程序删除文件中的所有字符

时间:2016-03-27 10:25:46

标签: bash sed

我正在尝试使用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

删除文件中的所有字符并将其设为空!

1 个答案:

答案 0 :(得分:0)

添加^以标记行首:

使用GNU sed:

sed -r 's/^.{2}//' file

如果您要“就地”修改文件,请使用sed的选项-i

选择两个字符的简单方法是重复点.. 在这种情况下,不需要-r-i选项会消除重定向:

sed -i 's/^..//' file