我从网上下载了一个 fasta 文件,其中包含类似以下内容:
>Genome1
ATGGTACGTAGCTAGCTACGATCGATCGATC.....TTTT
当我使用
cat genome1.fasta
捕获该文件时,它打印如下:
blackthorne in ~/desktop/temp:
$ cat genome.fasta
>Genome1
ATGGTACGTAGCTAGCTACGATCGATCGATC.....TTTTblackthorne in ~/desktop/temp:
$
文件末尾似乎没有换行符,这就是为什么我的 bash PS1 提示符打印在与文件最后一行相同的行上。
如果我在 VIM 中打开此文件并保存并关闭 (:wq),而不进行任何更改,甚至不进入插入模式,则此问题将得到解决,并且您将获得以下输出:
blackthorne in ~/desktop/temp:
$ cat genome.fasta
>Genome1
ATGGTACGTAGCTAGCTACGATCGATCGATC.....TTTT
blackthorne in ~/desktop/temp:
$
为什么会发生这种情况?文件末尾是否有隐藏字符阻止换行,如何删除它?
vim 只是在保存文件时向不以换行符结尾的文件添加换行符。