Как узнать, какие символы конца строки используются в файле? - PullRequest
2 голосов
/ 20 октября 2011

Об этом уже спрашивали уже десятки раз, но ответ всегда таков: «посмотри, какой тип файла vi говорит о том, что это такое, и сделай вывод из этого» или «запусти его через cat и проверь, отображаются ли окончания строк в Windows» или « запустите его через egrep, чтобы увидеть, находит ли egrep экземпляры одного типа окончания строки или другого ".

Нет ли достаточно простого способа просто посмотреть, какие символы используются? В идеале я бы просто использовал флаг cat, который выплевывал экранирующие символы в их удобочитаемом представлении вместо того, чтобы отображать их в виде пробела.

Ответы [ 3 ]

4 голосов
/ 19 ноября 2014

Вы также можете использовать «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
3 голосов
/ 20 октября 2011
2 голосов
/ 20 октября 2011

head -1 file.txt | hexdump -C

Посмотрите на последние распечатанные байты, и вы сможете определить окончание строки.

...