2

这已经被问了十几次了,但答案总是“看看 vi 说它是什么类型的文件并从中推断”或“通过 cat 运行它并查看是否呈现了 windows 行结尾”或“运行它通过egrep 查看 egrep 是否找到了一种或另一种行尾的实例”。

有没有一种相当简单的方法可以直接查看使用了哪些字符?理想情况下,我只会在 cat 上有一个标志,以人类可读的表示形式吐出转义字符,而不是将它们渲染为空格。

4

3 回答 3

4

您也可以使用“cat -v”,它不会显示所有内容,但会将“\r\n”显示为“^M”:

$ cat -v WKB2.gff | head
##gff-version 2^M
# seqname   source  feature start   end score   strand  frame   attributes^M
CP007446    -   source  1   2527978 .   +   .   organism "Snodgrassella alvi wkB2" ; mol_type "genomic DNA" ; strain "wkB2" ; db_xref "taxon:1196094"^M

$ cat -v PAO1.gff | head
##gff-version 3
#!gff-spec-version 1.20
#!processor NCBI annotwriter
##sequence-region AE004091.2 1 6264404
##species http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=208964
AE004091.2  Genbank region  1   6264404 .   +   .   ID=id0;Dbxref=taxon:208964;Is_circular=true;gbkey=Src;genome=chromosome;mol_type=genomic DNA;strain=PAO1
于 2014-11-19T16:06:14.880 回答
3

尝试'od' http://en.wikipedia.org/wiki/Od_(Unix)

于 2011-10-19T20:27:49.617 回答
2

head -1 file.txt | hexdump -C

查看打印出的最后一个字节,您应该能够分辨出行尾是什么。

于 2011-10-19T20:34:38.937 回答