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


Существует файл с именем RESULTS.txt и я хочу открыть этот файл в моем терминале. (Я хочу сказать, что я хочу, чтобы содержимое файла отображалось в терминале, а не в каком-то текстовом редакторе) 

Как мне это сделать ?


114


происхождения


Я вижу 9 upvotes, но на самом деле это основное. Вы даже пытались найти ответ в Интернете? - Colton
Это забавный вопрос, который показывает предпочтения людей, от простых cat в sed в nano в vim - alvas
@Sparksis Когда я ищу «открыть текстовый файл в терминале», я получаю результаты от форумов mac для таких вещей, как pico и т. Д., Которых нет в ubuntu. Этот вопрос очень приветствуется здесь. - Jorge Castro
Возможно, вам захочется ознакомиться с некоторыми учебниками Ubuntu для начинающих - они объяснят, как это сделать и что с ними связано. - l0b0
@Sparksis Да, это послало меня сюда :) - johnc


ответы:


Для коротких файлов:

cat <path/your_file>

непосредственно показывает текстовый файл в терминале.

Для более длинных файлов:

less <path/your_file>

позволяет прокручивать и выполнять поиск (/  text to search  Войти) в файле; Нажмите Q выйти.

например

cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt

140



при вводе команды cat /home/suhail/RESULT.txt Я получаю это cat: /home/suhail/RESULT.txt: No such file or directory - Suhail Gupta
Когда вы делаете «ls». Каков результат? - Thomas15v
Если вы находитесь в той же папке, что и файл, вам не нужно делать полный путь. Вы можете просто сделать cat RESULT.txt - Shauna
@SuhailGupta: может быть более одного suhail каталог. /home/suhail обычно является вашим домашним каталогом. Что значит pwd Распечатать? Кроме того, вкладка может быть очень удобной; если вы набираете cat R<tab>, и в текущем каталоге есть только один файл, имя которого начинается с R, он будет расширяться до имени этого файла. - Keith Thompson
ПО ПУТИ - В окнах команда type - mowwwalker


Другой альтернативой является vim,

vim RESULTS.txt

После того, как вы открыли файл с помощью vim, вы можете вставить текст, набрав i, например. Если вы хотите сохранить свой файл, используйте :w (писать) или :q (выйти) или :wq (для записи и выхода) или :q! (выйти и не сохранять). Иногда вам нужно ESC чтобы иметь возможность вводить команды.

Vim требует некоторого обучения, но широко используется, и это очень универсальны.

Проверьте вики-страницу сообщества: https://help.ubuntu.com/community/VimHowto

Vim - это расширенный текстовый редактор, который обеспечивает способность де-факто   Редактор Unix «Vi» с более полным набором функций. Вим часто называют   «редактор программиста» и настолько полезен для программирования, что многие   рассмотрите его как полностью IDE. Впрочем, это не только программисты. напор   идеально подходит для всех видов редактирования текста, от составления электронной почты до   редактирование файлов конфигурации.


26



Еще лучшей альтернативой является view, который запускает Vim в режиме только для чтения на Ubuntu. И поскольку ОП попросил явно не отредактировать ... -1 ... конечно, я заберу нисходящее изображение в случае, если это будет отредактировано. - 0xC0000022L
@ 0xC0000022L :) Вы можете сохранить downvote. Не стесняйтесь добавлять ответ на view если ты хочешь. Vim отлично способен отображать файлы и, таким образом, это отвечает на вопрос. - don.joey
Я поддержал ваши комментарий первый. Я согласен. Но так как вы упомянули об этом, view буквально вписывался бы в ваш ответ вместо отдельного. Я все еще думаю, что а не в каком-то текстовом редакторе довольно ясно;) - 0xC0000022L
просмотр - это немой буквенный псевдоним для vim -R, Если вы не используете команду сохранения, например ZZ, :w или :x, нет никакой разницы. Также вы можете перенаправить файлы на vim использовать его в качестве читателя: command | vim -, Обычно это лучше, чем less, единственным недостатком является то, что vim snarfs весь вывод перед отображением чего-либо. - Kaz
@ 0xC0000022L: для кого-то, совершенно нового для использования командной строки, «в терминале, а не в каком-то текстовом редакторе» легко может означать «в некоторой утилите внутри терминала, а не в каком-то текстовом редакторе, который открывается в отдельном окне». Когда я впервые пришел в командную строку, я так привык к тому, чтобы идентифицировать приложения со своими окнами, о которых я, конечно, думал vim, nanoи т. д. как часть терминала, а не как отдельные приложения на некоторое время. - PLL


все это лучшие способы, и есть еще один способ сделать это, и это с head команда.

head -n -1 filename.txt

а также

head -n -0 filename.txt

оба дадут вам тот же вход.

Основная команда Объяснение:

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

head filename.txt

Это будет печатать первые 10 строк вышеуказанного текстового файла.

Если вы хотите указать количество строк, которые должны быть видны, вы можете использовать head как

head -n 20 filename.txt

Затем в вышеуказанном текстовом файле будут просматриваться первые 20 строк.

Если вы хотите просмотреть данные всего файла с помощью head, тогда мы можем получить его

head -n -0 filename.txt

Надеюсь, что выше объяснение даст вам некоторое представление об использовании головы.


14



можете ли вы объяснить head команда? является head программного обеспечения? что означают -n и -0? - don.joey
@Private Мой друг, с удовольствием. - Ten-Coin
Это просто плохой способ написать cat, Если это то, что это должно быть, то есть намного больше, чем этот еще один способ сделать это ... - Ry-
head -n -0 filename.txt эквивалентно cat filename.txt - Keith Thompson
@Jai: Это еще один ненужный сложный способ написания cat, - Ry-


Если файл довольно длинный, вы можете использовать

less RESULTS.txt

так что вы можете перемещаться по нему с помощью направленных клавиш.


12



Примечание: less является преемником more, И с точки зрения исполняемого размера less больше чем more, - Joachim Sauer
@Joachim Sauer: также с точки зрения возможностей, когда вы хотите делать больше, чем просматривать;) - 0xC0000022L
@ 0xC0000022L: Если вы хотите просмотреть, не забывайте view! (Что является vi в режиме только для чтения ....) - Alan Shutko
я использовал less двадцать лет назад уже не беспокоясь о его размере относительно more, - Kaz
"less является more", как они сказали - aidan


Другой вариант:

tail -n 30 result.txt

для печати последних 30 строк большого файла с именем result.txt,


10





Другой вариант:

tail -f your_file

Он покажет вам последние десять строк your_file, Если процесс добавляет что-то в этот файл, вы видите его на своем терминале. man tail дает вам больше информации о tail,

Полезно видеть, что происходит с сервером при использовании этой команды в файле журнала.

Нажмите Ctrl-С чтобы выйти, когда вы закончите просмотр.


7





С помощью текстового редактора терминала: nano /path/to/file/RESULTS.txt


3



«не в каком-то текстовом редакторе» - Burhan Ali


Для этого есть много альтернатив:

Некоторые из этих программ имеют множество параметров, поэтому проверьте это с помощью --help после команды.

  • cat filename печатает весь файл сразу
  • more/less filenameаналогичное поведение для просмотра файла по частям
  • tail filename начать чтение из хвоста файла
  • grep text filename для фильтрации результатов

Надеюсь, что некоторые из этих работ для вас ..


3