Как открыть текстовый файл в моем терминале?
Есть файл с именем 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