Как просмотреть скрытые элементы форматирования (такие как new-line или tab) в любом файле, скажем, обычный текст, в командной строке Unix?


Как просмотреть скрытые элементы форматирования (такие как new-line или tab) в любом файле, скажем, обычный текст, в командной строке Unix?

23.01.2020 07:11:35 Просмотров 62 Источник

Есть ли способ визуализировать скрытые элементы форматирования в файле при использовании терминала UNIX (я использую bash)? То, что я ищу, показано как say /s или показано как /t.

Причина, по которой я ищу это, когда-нибудь, когда я создал или отредактировал список в текстовом файле в Windows, скопировав вставку ячеек из an .xlsx, sort -uпрекращает работу с файлом. Затем я должен выполнить следующее, чтобы заставить его работать снова:

tr -d '\15\32' < filename

Было бы очень полезно, если бы мы могли видеть эти вещи и другие вещи, такие как внутренние файловые сепараторы для более эффективного использования awk -F

У вопроса есть решение - Посмотреть?

Ответы - Как просмотреть скрытые элементы форматирования (такие как new-line или tab) в любом файле, скажем, обычный текст, в командной строке Unix? / How to view hidden formatting elements (such as new-line, or tab) within any file, say plain text, in Unix command line?

Nobody

23.01.2020 07:32:32

Вы можете использовать шестнадцатеричного представления для этого

hexdump -c file

который вернет что-то вроде

0000000   s   p   a   c   e       a   t       e   n   d       o   f    
0000010   l   i   n   e      \n   t   a   b       a   t       e   n   d
0000020       o   f       l   i   n   e  \t  \n  \n                    
000002b
https://stackoverflow.com/questions/59882795/how-to-view-hidden-formatting-elements-such-as-new-line-or-tab-within-any-fil/59883192#comment105896511_59883192
Это прекрасно работает, чтобы увидеть пробелы, \t и \n. однако это не помогает мне с моей конкретной проблемой, т. е." что - то "добавляется при копировании-вставке ячеек в обычный текстовый список, который нарушает"сортировку-u". Выполнение tr-d '\15\32 ' помогает, Но я все еще хочу визуализировать эти проблемные элементы.
https://stackoverflow.com/questions/59882795/how-to-view-hidden-formatting-elements-such-as-new-line-or-tab-within-any-fil/59883192#comment105897024_59883192
\15\32-это возврат каретки, или "\r", который обычно добавляется в конце строк в файлах windows. Исправление заключается в использовании dos2unix filenameили sed -i 's/\r//g' filename, но я не знаю, есть ли какой-либо способ для вас отключить исходные файлы, содержащие \r в первую очередь, поскольку они приходят из windows
https://stackoverflow.com/questions/59882795/how-to-view-hidden-formatting-elements-such-as-new-line-or-tab-within-any-fil/59883192#comment105911502_59883192
да, это здорово, и Ваше предложение действительно работает, но есть ли способ, о котором вы знаете, я могу визуализировать эти вещи?
https://stackoverflow.com/questions/59882795/how-to-view-hidden-formatting-elements-such-as-new-line-or-tab-within-any-fil/59883192#comment106013184_59883192
@ChiranjeevDas96-данная команда также может визуализировать эти вещи; она отображает \15 как \rи \32 как 032.
https://stackoverflow.com/questions/59882795/how-to-view-hidden-formatting-elements-such-as-new-line-or-tab-within-any-fil/59883192#comment106013552_59883192
@Среди мировых ученых армали о он может? Файл, который я попробовал, показал все мои \n \t и пробелы, но не \r или 032. Интересный.
Помочь в развитии проекта:
Закрыть X