Как я могу отобразить содержимое текстового файла в командной строке?

Я хотел бы отобразить содержимое текстового файла в командной строке. Файл содержит только 5-6 символов. Есть простой способ сделать это?

Использование cat

Поскольку ваш файл короткий, вы можете использовать cat .

 cat filename 

Использование less

Если вам нужно просмотреть содержимое более длинного файла, вы можете использовать пейджер, например, less .

 less filename 

В противном случае вы можете вести себя как cat при вызове на небольших файлах и вести себя иначе, передавая ему флагов -F и -X .

 less -FX filename 

У меня есть псевдоним для less -FX . Вы можете сделать так:

 alias aliasname='less -FX' 

Если вы добавите псевдоним в конфигурацию вашей оболочки , вы можете использовать его навсегда.

Использование od

Если ваш файл содержит странные или непечатаемые символы, вы можете использовать od для проверки символов. Например,

 $ cat file (ÐZ4 ?o=÷jï $ od -c test 0000000 202 233 ( 320 K j 357 024 J 017 h Z 4 240 ? o 0000020 = 367 \n 0000023 

Несмотря на то, что каждый использует cat filename для печати текста файлов на стандартный вывод, первая цель – con cat . Из справочной страницы кошек:

cat – конкатенация файлов и печать на стандартном выходе

Теперь кошка отлично подходит для печати файлов, но есть альтернативы:

  echo "$(<filename)" or printf "%s" "$(<filename)" 

( ) Возвращает значение выражения, в этом случае содержимое имени файла, которое затем расширяется на $ для echo или printf .

Обновить:

 < filename 

Это делает именно то, что вы хотите, и его легко запомнить.

Вот пример, который позволяет выбрать файл в меню, а затем распечатать его.

 #!/bin/bash select fname in *; do # Don't forget the "" around the second part, else newlines wont be printed printf "%s" "$(<$fname)" break done 

Для дальнейшего чтения:
BashPitfalls – файл кошки | файл sed s / foo / bar />
Справка Bash – перенаправление

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

 cat filename 

Инструменты для обработки текстовых файлов в unix являются основными, повседневными командами:

В unix и linux для распечатки всего содержимого в файле

 cat filename.txt 

или

 more filename.txt 

или

 less filename.txt 

Для последних нескольких строк

 tail filename.txt 

Для первых строк

 head filename.txt 

Я всегда использую $ less "your file here" , поскольку он очень прост, предоставляет встроенную интерактивную команду grep и дает вам простой в использовании интерфейс, который можно прокручивать с помощью клавиш со стрелками.

(Он также включен почти в каждую систему * nix)

Один из вариантов – использовать more

например, more file.txt

Тем не менее, у него нет всей функции, добавленной less .
Один простой пример состоит в том, что вы не можете прокручивать резервные копии на выходе. Как правило, его превзошло меньше, что было названо в шутку, потому что

меньше – больше

Если его большой файл, и вы хотите найти какую-то определенную часть, вы можете использовать

  cat filename | grep text_to_search -ni 

Также вы можете использовать более интерактивный редактор Vim (или редактор vi, если у вас нет Vim):

  vim filename Or vi filename 

Vim / vi – отличный редактор, также может использоваться как читатель в «Нормальном режиме» или с использованием опции -R, у него есть много функций, которые помогут вам в просмотре файла.

Используйте команду cat для отображения содержимого имени файла. cat filename

Используйте команду vim для редактирования файла. vim filename