Существует файл с именем RESULTS.txt
, и я хочу открыть этот файл в моем терминале. (я хочу, чтобы содержимое файла отображалось в терминале, а не в каком-либо текстовом редакторе)
Как это сделать?
Для коротких файлов:
cat <path/your_file>
непосредственно показывает текстовый файл в терминале.
Для более длинных файлов:
less <path/your_file>
позволяет прокручивать и искать ( / kbd> text to search
Enter kbd>) в файле; нажмите q kbd> для выхода.
, например,
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
Почему бы и нет.
Вы также можете использовать
most RESULTS.txt
Он почти такой же, как less
, но он также поддерживает горизонтальную прокрутку, если файл содержит длинные строки - что действительно удобно.
most
не устанавливается по умолчанию, поэтому для его использования необходимо сначала
sudo apt install most
Еще один более экзотический ответ - использовать grep
:
grep . RESULTS.txt
Команда grep
ищет каждый символ в файле и печатает его. Таким образом, в основном весь файл распечатан.
или просто
vi YourFile
blockquote>используйте кнопки hjkl для перемещения строки влево / вниз / вверх / вправо, затем Esc: q для выхода
[ 114] и вы можете PageUp / PageDown
, вы также можете редактировать его здесь прямо
здесь вы найдете больше ссылка
Поскольку мы, кажется, перечисляем все доступные альтернативы отображения любого текстового файла в терминале, было бы довольно забавно представить pv
как один технически правильный (но необычный) метод, хотя я обычно использовал бы cat
вместо для большинства вещей.
Он находится в репозиториях и поэтому может быть установлен с sudo apt-get install pv
, если у вас его еще нет.
Как отмечается на странице руководства , pv
очень часто используется для
для мониторинга процесса передачи данных через канал ... pv будет копировать каждый предоставленный файл в перейти к стандартному выводу (- означает стандартный ввод), или, если ФАЙЛЫ не указаны, просто копируется стандартный ввод. Это то же поведение, что и у cat (1).
blockquote>С помощью
pv
вы можете буквально распечатать файл на экране и выбрать скорость (-L
), с которой он появляется. В приведенном ниже примере используется высокая скорость (300), но если вы выберете низкую скорость, например-L 50
, она будет выглядеть так, как будто компьютер печатает файл для вас.pv /etc/apt/sources.list -qL 300
Само собой разумеется, что вы можете увеличить скорость еще больше (
-L 8000
), и команда становится очень похожа наcat
, с выводом, появляющимся мгновенно.Для получения дополнительной информации см.
man pv
или руководства по Ubuntu онлайн .
Программа оболочки sed
также имеет возможность распечатывать содержимое файла.
sed -n p RESULTS.txt
Итак, sed
проходит через каждую строку и выводит ее на терминал. Но sed
также имеет возможности редактирования. Например, если вы хотите заменить каждую запятую точкой, вы можете написать:
sed 's/,/./g' RESULTS.txt
Если вам нужно отредактировать содержимое файла, я обычно использую nano.
nano filename
Здесь уже есть много хороших опций, но другой вариант, если вам нужно отредактировать, это 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
Если Вы просто хотите считать содержание файла, войти в каталог файла и тип
less RESULTS.txt
Если Вы хотите считать и отредактировать текстовый файл от того же типа каталога
nano RESULTS.txt
-w
переключатель в нано команде может быть вставлен перед именем файла для предотвращения обертывания длинных линий.
Есть много альтернатив для этого:
Некоторые из этих программ имеют много параметров, поэтому проверьте это с помощью --help после команды ..
cat filename
печатает весь файл сразу more
/ less filename
аналогичное поведение для просмотра файла в частях tail filename
начать чтение с хвоста файла grep text filename
для фильтрации результатов Надеюсь, что кое-что из этого работает для вас ..
Другой вариант:
tail -f your_file
Он покажет вам последние десять строк your_file
. Если процесс добавляет что-то к этому файлу, вы видите это на своем терминале. man tail
дает вам больше о tail
.
Полезно посмотреть, что происходит с сервером, когда вы используете эту команду в файле журнала.
Нажмите Ctrl kbd> - C kbd>, чтобы выйти, когда закончите просмотр.
Другой вариант:
tail -n 30 result.txt
распечатать последние 30 строк большого файла с именем result.txt
.
Если файл довольно длинный, вы можете использовать
less RESULTS.txt
, чтобы перемещаться по нему с помощью клавиш со стрелками.
все это лучшие способы, и есть еще один способ сделать это & 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.
Другой альтернативой является vim
.
vim RESULTS.txt
После того, как вы открыли файл с помощью vim, вы можете вставить текст, например, набрав i
. Если вы хотите сохранить файл, используйте :w
(запись) или :q
(выход) или :wq
(для записи и выхода) или :q!
(выход и не сохранять). Иногда вам нужно нажать клавишу ESC kbd>, чтобы набирать команды.
Vim требует некоторого обучения, но широко используется и очень универсален.
Проверьте вики-справку сообщества: https://help.ubuntu.com/community/VimHowto
Vim - это расширенный текстовый редактор, который предоставляет возможности -факторный редактор Unix 'Vi' с более полным набором функций. Vim часто называют «редактором программиста» и настолько полезен для программирования, что многие считают его целой IDE. Хотя это не только для программистов. Vim идеально подходит для всех видов редактирования текста, от написания электронной почты до редактирования файлов конфигурации.
BLOCKQUOTE>
С помощью текстового редактора терминала: nano /path/to/file/RESULTS.txt