如果一个文件很大,而您只想看看其中的一小部分,那么有两个命令可能适合您:head和tail。根据名字您也能猜出,一个是查看文件头部,另一个是查看文件尾部。首先我们来看一下head命令。
显示文件内容头部
head [option] [file]
-n k 显示文件的前k行。
head的用法比较简单,不带参数的head默认显示文件的前10行:
[peter@ibi98 ~]$ head /home/pub/seq/TAIR9_cds_20090619
>AT1G51370.2 | Symbols: | F-box family protein | chr1:19045615-19046748 FORWARD
ATGGTGGGTGGCAAGAAGAAAACCAAGATATGTGACAAAGTGTCACATGAGGAAGATAGG
ATAAGCCAGTTACCGGAACCTTTGATATCTGAAATACTTTTTCATCTTTCTACCAAGGAC
TCTGTCAGAACAAGCGCTTTGTCTACCAAATGGAGATATCTTTGGCAATCGGTTCCTGGA
TTGGACTTAGACCCCTACGCATCCTCAAATACCAATACAATTGTGAGTTTTGTTGAAAGT
TTTTTTGATTCCCACAGGGATTCATGGATACGCAAACTCCGTTTAGATTTGGGTTATCAT
CATGATAAGTATGATCTCATGTCATGGATTGATGCTGCGACTACGCGTAGGATTCAGCAT
CTTGATGTTCATTGTTTTCACGATAATAAGATACCCTTGAGCATATATACATGCACGACG
TTGGTACACTTACGACTCCGTTGGGCTGTCTTGACTAATCCCGAGTTTGTTTCCTTACCT
TGTCTGAAGATCATGCATTTTGAAAATGTTAGCTATCCCAATGAGACCACGTTGCAGAAA
如果只想显示前5行:
[peter@ibi98 ~]$ head -n 5 /home/pub/seq/TAIR9_cds_20090619
>AT1G51370.2 | Symbols: | F-box family protein | chr1:19045615-19046748 FORWARD
ATGGTGGGTGGCAAGAAGAAAACCAAGATATGTGACAAAGTGTCACATGAGGAAGATAGG
ATAAGCCAGTTACCGGAACCTTTGATATCTGAAATACTTTTTCATCTTTCTACCAAGGAC
TCTGTCAGAACAAGCGCTTTGTCTACCAAATGGAGATATCTTTGGCAATCGGTTCCTGGA
TTGGACTTAGACCCCTACGCATCCTCAAATACCAATACAATTGTGAGTTTTGTTGAAAGT
或者简写为head -5:
[peter@ibi98 ~]$ head -5 /home/pub/seq/TAIR9_cds_20090619
>AT1G51370.2 | Symbols: | F-box family protein | chr1:19045615-19046748 FORWARD
ATGGTGGGTGGCAAGAAGAAAACCAAGATATGTGACAAAGTGTCACATGAGGAAGATAGG
ATAAGCCAGTTACCGGAACCTTTGATATCTGAAATACTTTTTCATCTTTCTACCAAGGAC
TCTGTCAGAACAAGCGCTTTGTCTACCAAATGGAGATATCTTTGGCAATCGGTTCCTGGA
TTGGACTTAGACCCCTACGCATCCTCAAATACCAATACAATTGTGAGTTTTGTTGAAAGT
下面的例子,是查看压缩文件的前4行。(压缩文件不能直接用head查看,这里利用管道将zcat和head组合起来完成查看压缩文件的部分内容)
[peter@ibi98 ~]$ zcat /home/pub/seq/at_protein.fa.gz |head -4
>AT1G51370.2 | Symbols: | F-box family protein | chr1:19045615-19046748 FORWARD
MVGGKKKTKICDKVSHEEDRISQLPEPLISEILFHLSTKDSVRTSALSTKWRYLWQSVPG
LDLDPYASSNTNTIVSFVESFFDSHRDSWIRKLRLDLGYHHDKYDLMSWIDAATTRRIQH
LDVHCFHDNKIPLSIYTCTTLVHLRLRWAVLTNPEFVSLPCLKIMHFENVSYPNETTLQK