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

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

Как я могу это сделать?

16 ответов

Решение

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

cat <path/your_file>

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

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

less <path/your_file>

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

например

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

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

vim RESULTS.txt

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

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

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

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

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

head -n -1 filename.txt

а также

head -n -0 filename.txt

оба дадут вам одинаковый вклад.

Руководитель команды Объяснение:

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

head filename.txt

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

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

head -n 20 filename.txt

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

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

head -n -0 filename.txt

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

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

less RESULTS.txt

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

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

tail -n 30 result.txt

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

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

tail -f your_file

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

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

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

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

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

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

Надеюсь, что это поможет вам..

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

Здесь уже есть много хороших опций, но другой вариант, если вам нужно отредактировать, это emacs:

emacs -nw RESULTS.txt

может не понадобиться -nwв зависимости. Вам также может понадобиться apt-get install emacs23 или же apt-get install emacs24или если у вас нет X или вы не хотите связанных X-зависимостей, apt-get install emacs23-nox или же apt-get install emacs24-nox,

И в дополнение к cat а также less как уже упоминалось, есть more, Больше - меньше, потому что вы видите страницу за раз и не можете прокручивать саму команду, но вы можете прокручивать окно терминала, если у вас есть окно терминала прокрутки:

more RESULTS.txt

Если вы в Bash, у вас есть что-то похожее на cat при выполнении:

while IFS= read a;do echo "$a";done<RESULTS.txt

Если вы просто хотите прочитать содержимое файла, перейдите в каталог file и введите

less RESULTS.txt

Если вы хотите читать и редактировать текстовый файл, из того же типа каталога

nano RESULTS.txt

-w Параметр switch в nano можно вставить перед именем файла, чтобы предотвратить перенос длинных строк.

Программа оболочки sed также есть возможность распечатать содержимое файла.

sed -n p RESULTS.txt

Так sed проходит через каждую строку и печатает ее в терминал. Но sed также имеет возможности редактирования. Например, если вы хотите заменить каждую запятую точкой, вы можете написать:

sed 's/,/./g' RESULTS.txt

Поскольку мы, кажется, перечисляем все доступные варианты отображения любого текстового файла в терминале, было бы довольно интересно представить pv как технически один действительный (но необычный) метод, хотя я бы обычно использовал cat вместо этого для большинства вещей.

Он находится в репозиториях и может быть установлен с sudo apt-get install pv если у вас его еще нет

Как отмечает страница руководства, pv очень часто используется для

контролировать ход данных через канал... pv будет копировать каждый предоставленный ФАЙЛ по очереди в стандартный вывод (- означает стандартный ввод), или если ФАЙЛЫ не указаны, просто копируется стандартный ввод. Это то же самое поведение, что и у cat(1).

С pv Вы можете буквально распечатать файл на экране, и выбрать скорость (-L) на котором это появляется. В приведенном ниже примере используется высокий уровень (300), но если вы выберете низкий уровень, такой как -L 50, это будет выглядеть так, как будто компьютер печатает файл для вас.

pv /etc/apt/sources.list -qL 300

Излишне говорить, что вы можете увеличить скорость дальше (-L 8000), и команда становится очень похожей на catс выходом, появляющимся мгновенно.

Для получения дополнительной информации см. man pv или страницы Ubuntu онлайн.

Еще один более экзотический ответ заключается в использовании grep:

grep . RESULTS.txt

grep Команда ищет каждый символ в файле и печатает его. Таким образом, в основном весь файл распечатан.

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

nano filename

Или просто

vi YourFile

используйте кнопки hjkl для перемещения строки влево / вниз / вверх / вправо, нажмите Esc, затем:q, чтобы выйти

и вы можете PageUp/PageDown

Вы также можете редактировать его здесь прямо

здесь вы найдете больше ссылки

Почему бы и нет.

Вы также можете использовать

most RESULTS.txt

Это почти так же, как less, но он также поддерживает горизонтальную прокрутку, если файл содержит длинные строки - что действительно удобно.

most не устанавливается по умолчанию, поэтому для его использования необходимо сначала

sudo apt install most
Другие вопросы по тегам