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

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

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

152
задан 27 February 2013 в 16:47

16 ответов

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

cat <path/your_file>

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

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

less <path/your_file>

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

, например,

cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
0
ответ дан 27 February 2013 в 16:47

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

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

most RESULTS.txt

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

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

sudo apt install most
0
ответ дан 27 February 2013 в 16:47

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

grep . RESULTS.txt

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

0
ответ дан 27 February 2013 в 16:47

или просто

vi YourFile

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

[ 114] и вы можете PageUp / PageDown

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

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

0
ответ дан 27 February 2013 в 16:47

Поскольку мы, кажется, перечисляем все доступные альтернативы отображения любого текстового файла в терминале, было бы довольно забавно представить 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 онлайн .

0
ответ дан 27 February 2013 в 16:47

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

sed -n p RESULTS.txt

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

sed 's/,/./g' RESULTS.txt
0
ответ дан 27 February 2013 в 16:47

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

nano filename
0
ответ дан 27 February 2013 в 16:47

Здесь уже есть много хороших опций, но другой вариант, если вам нужно отредактировать, это 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
0
ответ дан 27 February 2013 в 16:47

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

less RESULTS.txt

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

nano RESULTS.txt

-w переключатель в нано команде может быть вставлен перед именем файла для предотвращения обертывания длинных линий.

2
ответ дан 27 February 2013 в 16:47

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

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

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

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

0
ответ дан 27 February 2013 в 16:47

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

tail -f your_file

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

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

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

0
ответ дан 27 February 2013 в 16:47

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

tail -n 30 result.txt

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

0
ответ дан 27 February 2013 в 16:47

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

less RESULTS.txt

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

0
ответ дан 27 February 2013 в 16:47

все это лучшие способы, и есть еще один способ сделать это & ​​amp; это с помощью команды 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

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

0
ответ дан 27 February 2013 в 16:47

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

vim RESULTS.txt

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

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

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

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

0
ответ дан 27 February 2013 в 16:47

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

0
ответ дан 27 February 2013 в 16:47

Другие вопросы по тегам:

Похожие вопросы: