1、首先准备一个文本
example.txt
####################################
AcetaminophenDB00316TYLProstaglandin G/H synthase 2P35354AcetazolamideDB00819AZMCarbonic anhydrase 1P00915AcetazolamideDB00819AZMCarbonic anhydrase 2P00918AcetazolamideDB00819AZMCarbonic anhydrase 4P22748AcetazolamideDB00819AZMCarbonic anhydrase 3P07451AcetazolamideDB00819AZMCarbonic anhydrase 7P43166AcetazolamideDB00819AZMCarbonic anhydrase 14Q9ULX7Acetohydroxamic AcidDB00551HAEUrease alpha subunitP18314Acetylsalicylic acidDB00945AINProstaglandin G/H synthase 1P23219Acetylsalicylic acidDB00945AINProstaglandin G/H synthase 2P35354AcyclovirDB00787AC2DNA polymeraseP04293AcyclovirDB00787AC2DNA polymeraseP09252AcyclovirDB00787AC2Thymidine kinaseP03176AdenosineDB00640ADNAdenosine A1 receptorP30542AdenosineDB00640ADNAdenosine A2b receptorP29275AdenosineDB00640ADNAdenosine A3 receptorP33765AdenosineDB00640ADNAdenosine A2a receptorP29274
######
2、第一个字段是药物名称,中间可能有空格,字段之间是tab键,我们想把第一列取出来
awk -F'\t' '{print $1}' example.txt
![怎么高效率实用linux:[2]快速修改文本](https://exp-picture.cdn.bcebos.com/2e223d85e036e29164f0ab53b2723d03baea5baf.jpg)
3、我们想看看一共有哪几种药物
awk -F'\t' '{print $1}' example.txt|sort|uniq
![怎么高效率实用linux:[2]快速修改文本](https://exp-picture.cdn.bcebos.com/3c42a5ea3e8630484b5b4f67c33104ebf7a752af.jpg)
4、我们想看看每种药物出现了几次
awk -F'\t' '{print $1}' example.txt|sort|uniq
![怎么高效率实用linux:[2]快速修改文本](https://exp-picture.cdn.bcebos.com/49701aebf6a75f0fb233ec5d97324b18502c4caf.jpg)
5、我们想把文本中小写的acid换成大写的acid
sed 's/acid/Acid/' example.txt
![怎么高效率实用linux:[2]快速修改文本](https://exp-picture.cdn.bcebos.com/506d92f1d8a72633709c5550c02c56ee7a7f44af.jpg)