Я хотел бы отобразить содержимое текстового файла в командной строке. Файл содержит только 5-6 символов. Есть простой способ сделать это?
command-line
files
cat
Сэм Вайнберг
источник
источник
sed -n l file
может быть полезным.less
какие-либо явные преимущества по сравнению с другими программами пейджераpg
, или это сводится к личным предпочтениям?less
имеет больше возможностей, чемpg
. Взгляните наless(1)
иpg(1)
страницы. Есть и другие пейджеры. Взгляните на unix.stackexchange.com/questions/81129/… .less
это, пожалуй, самый широко используемый пейджер, но какой вы используете, зависит от личных предпочтений.more
иmost
!Даже если каждый использует
cat filename
для печати текстовых файлов в стандартном выводе первой цели является жуликом кошка enating. Со страницы руководства кошки:Теперь cat подходит для печати файлов, но есть альтернативы:
( )
Возвращает значение выражения, в этом случае содержимое файла , который затем расширяется$
дляecho
илиprintf
.Обновить:
Это делает именно то, что вы хотите, и легко запомнить.
Вот пример, который позволяет вам выбрать файл в меню и затем распечатать его.
Для дальнейшего чтения:
BashPitfalls - файл cat | sed s / foo / bar /> file
Bash Reference - Перенаправление
источник
< filename
это именно то, что вы хотите, ...» вводит в заблуждение. В целом, хотя это интересная дискуссия об альтернативах, я думаю, чтоcat
это проще.< filename
не отображает содержимое файла, но отображаетcat filename
.tee < filename
тоже можете использовать .echo "$(<filename)"
башизм. Здесь этого недостаточно."$(<filename)"
. Спасибо ...Вы можете использовать следующую команду для отображения содержимого текстового файла.
источник
cat
, запуститеman cat
.Инструменты для обработки текстовых файлов в Unix - это основные повседневные команды:
В Unix и Linux, чтобы распечатать весь контент в файл
или же
или же
За последние несколько строк
Для первых нескольких строк
источник
Одним из вариантов является использование
more
например
more file.txt
Однако он не имеет все функции, добавленные
less
.Одним простым примером является то, что вы не можете прокрутить обратно вверх в выводе. Как правило, он был заменен меньшим - который был назван в шутку, потому что
источник
Я всегда использую
$ less "your file here"
, так как он очень прост, предоставляет встроенную интерактивнуюgrep
команду и предоставляет вам простой в использовании интерфейс, который вы можете прокручивать с помощью клавиш со стрелками.(Он также включен почти в каждой системе * nix)
источник
less
является overkill-версиейmore
(сравнитеman less
сman more
), и для меня она имеет две досадные особенности: 1) она переключается на альтернативный экранный буфер, когда меньше заканчивается, файл, который вы только что просматривали, исчезает 2) в EOF вы должны явно ввестиq
(Я знаю, есть вариант для этого). Поэтому одним из моих первых действий в новой среде является настройкаexport PAGER=/bin/more
в моем профиле и постоянное использованиеmore
.-X
флаг. 2) Попробуйте-E
флаг.less
имеетmore
режим эмуляции. Вы можете включить его, установивLESS_IS_MORE
переменную среды. Вы можете прокрутить вверх вmore
режиме эмуляции.less
это слишком сложно. Его способность запускать внешние команды является прекрасным примером его чрезмерной сложности.more
и множеству дополнительных функций, она отлично справляется со своей работой.Если это большой файл, и вы хотите найти какую-то конкретную часть, вы можете использовать
Также вы можете использовать более интерактивный редактор Vim (или редактор vi, если у вас нет Vim):
Vim / vi - отличный редактор, его также можно использовать для чтения в «Нормальном режиме» или с помощью опции -R, он имеет много функций, которые помогут вам при просмотре файла.
источник
vim -R
естьview
. Но имейте в виду, что он не любит перенаправления, как обсуждалось в xargs и vi - «Ввод не из терминала» .Используйте команду cat для отображения содержимого имени файла. имя файла кошки
Используйте команду vim для редактирования файла. VIM имя файла
источник