文件末尾似乎没有“换行符”

问题描述 投票:0回答:1

我从网上下载了一个 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:
$

为什么会发生这种情况?文件末尾是否有隐藏字符阻止换行,如何删除它?

linux bash shell newline cat
1个回答
-1
投票

vim 只是在保存文件时向不以换行符结尾的文件添加换行符。

© www.soinside.com 2019 - 2024. All rights reserved.