如何查看文件中使用哪些行结束字符?

时间:2011-10-19 20:25:21

标签: text newline line-endings

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

的实例

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

3 个答案:

答案 0 :(得分:4)

您也可以使用" cat -v",它不会显示所有内容,但它会显示" \ r \ n" as" ^ 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

答案 1 :(得分:3)

答案 2 :(得分:2)

head -1 file.txt | hexdump -C

查看打印出来的最后一个字节,你应该能够知道行结尾是什么。