Как отобразить / распечатать фактическое содержимое файла в системе Unix - PullRequest
0 голосов
/ 19 декабря 2018

Я хотел бы видеть фактическое содержимое файла без его форматирования для печати.Например, чтобы показать:

\n0.032,170\n0.034,290

Вместо:

0.032,170
0.34,290

Есть ли команда для отображения фактических данных файла в bash?Я пытался использовать head, cat, more и т. Д., Но все они, похоже, отражают "отформатированный" текст.Например:

$ cat example.csv
0.032,170
0.34,290

Как напечатать фактические символы в файле?

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Чтобы отобразить новые строки как \n, вы можете попробовать:

awk 1 ORS='\\n' input-file

Это , а не"фактические символы в файле", так как \n является просто обычнымметод отображения новой строки, но это, кажется, то, что вы хотите.

0 голосов
/ 19 декабря 2018

Это читается так, как будто вы не понимаете, что такое «действительные символы в файле».Вы не найдете символы \ и n в этом файле.Но только перевод строки, который является специфическим символом.Таким образом, утилиты вроде cat на самом деле выводят именно те символы в файле.

Иными словами: если у вас действительно есть эти два символа буквально в файле, то утилита наподобие cat фактически выведет их.Я только что проверил это, просто чтобы быть уверенным.

Вы можете легко проверить это самостоятельно, если откроете файл с помощью гекседитора.Там вы увидите символ 0A (десятичный 10), который является символом перевода строки.Вы будете не видеть пару из двух символов \ и n где-то в этом файле.

Многие языки программирования и оболочки также используют escape-последовательности, такие как \n в строкеопределения и идентифицировать те, как контрольные символы, которые не могли бы быть напечатаны в противном случае.Так что, возможно, именно поэтому у вас сложилось впечатление, что ваши файлы должны содержать эти два символа.

...