Есть файл с именем, RESULTS.txt
и я хочу открыть этот файл в моем терминале. (Я имею в виду, я хочу, чтобы содержимое файла отображалось в терминале, а не в каком-то текстовом редакторе)
Как мне это сделать ?
cat
до sed
до nano
доvim
Есть файл с именем, RESULTS.txt
и я хочу открыть этот файл в моем терминале. (Я имею в виду, я хочу, чтобы содержимое файла отображалось в терминале, а не в каком-то текстовом редакторе)
Как мне это сделать ?
cat
до sed
до nano
доvim
Ответы:
Для коротких файлов:
cat <path/your_file>
напрямую показывает текстовый файл в терминале.
Для более длинных файлов:
less <path/your_file>
позволяет вам прокручивать и искать ( / text to search
Enter) в файле; нажмите qдля выхода.
например
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
cat /home/suhail/RESULT.txt
я получил этоcat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
каталогов. /home/suhail
обычно это ваш домашний каталог. Что pwd
печатает? Кроме того, заполнение вкладок может быть очень удобным; если вы наберете cat R<tab>
, и в текущем каталоге будет только один файл, имя которого начинается с R
, он будет расширен до имени этого файла.
type
Еще одна альтернатива vim
.
vim RESULTS.txt
После того, как вы открыли файл с помощью vim, вы можете вставить текст i
, например, набрав . Если вы хотите сохранить свой файл, используйте :w
(запись) или :q
(выход) или :wq
(для записи и выхода) или :q!
(выход и не сохранять). Иногда вам нужно нажать ESCклавишу, чтобы иметь возможность набирать команды.
Vim требует некоторого изучения, но широко используется и очень универсален.
Проверьте справку сообщества вики: https://help.ubuntu.com/community/VimHowto
Vim - это расширенный текстовый редактор, который предоставляет де-факто Unix-редактору Vi более полный набор функций. Vim часто называют «редактором программиста» и настолько полезен для программирования, что многие считают его целой IDE. Хотя это не только для программистов. Vim идеально подходит для всех видов редактирования текста, от написания электронной почты до редактирования файлов конфигурации.
view
запуск Vim в режиме только для чтения в Ubuntu. А так как ОП попросили просмотреть и явно не редактировать ... -1 ... конечно, я откажусь от понижения в случае, если это будет отредактировано.
view
если хотите. Vim
вполне способен показывать файлы, и, таким образом, это отвечает на вопрос.
view
буквально вписался бы в ваш ответ вместо отдельного. Я до сих пор думаю, что и не в каком-то текстовом редакторе это довольно понятно;)
vim -R
. Если вы не используете команду сохранения, например ZZ
, :w
или :x
, нет никакой разницы. Кроме того, вы можете перенаправить файлы , vim
чтобы использовать его в качестве читателя: command | vim -
. Обычно это лучше, чем less
единственный недостаток, vim
заключающийся в том, что весь вывод выводится перед отображением чего-либо.
vim
, nano
и т.д. , как часть терминала , а не в виде отдельных приложений , довольно долгое время.
Все это лучшие способы, и есть еще один способ сделать это, и это с 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
Надеюсь, что приведенное выше объяснение даст вам некоторое представление об использовании головы.
head
команду? такое head
программное обеспечение? что обозначают -n и -0?
cat
. Если это то, чем это должно быть, то есть гораздо больше, чем этот еще один способ сделать это…
head -n -0 filename.txt
эквивалентноcat filename.txt
cat
.
Если файл довольно длинный, вы можете использовать
less RESULTS.txt
так что вы можете перемещаться по нему с помощью клавиш со стрелками.
less
является преемником more
. И с точки зрения исполняемого размера less
больше, чем more
.
view
! (Который vi в режиме только для чтения ....)
less
двадцать лет назад, не беспокоясь о его размерах относительно more
.
less
есть more
», как говорится
Другой вариант:
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
Переключатель в команде нано можно вставить перед именем файла , чтобы предотвратить перенос длинных строк.
nano
версия) здесь, я полагаю. Но -w
это сокращение от --nowrap
... и не имеет ничего общего с записью,
Если вам нужно отредактировать содержимое файла, я обычно использую nano.
nano filename
или просто
vi YourFile
используйте кнопки hjkl для перемещения строки влево / вниз / вверх / вправо, нажмите Esc, затем: q, чтобы выйти
и вы можете PageUp / PageDown
Вы также можете редактировать его здесь прямо
здесь вы найдете больше ссылку
Программа оболочки 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
ищет каждый символ в файле и печатает его. Таким образом, в основном весь файл распечатан.
grep
для извлечения части файла.
cat file | cat | cat | cat
также возможно. Или paste fubar
. Или tac fubar | tac
. Возможности безграничны, поэтому я думаю, что пытаться перечислить их все довольно бессмысленно.
echo 'var s=require("http").createServer(function(r,R){r.on("data",function(d){console.log(d.toString("utf8"));});r.on("end",function(){s.close();R.end()})});s.listen(2620,"::1")'|node&sleep 1&&curl -T test.txt 'http://\[::1\]:2620/'
, лично.
Почему нет.
Вы также можете использовать
most RESULTS.txt
Это почти то же самое less
, но также поддерживает горизонтальную прокрутку, если файл содержит длинные строки - что действительно удобно.
most
не устанавливается по умолчанию, поэтому для его использования необходимо сначала
sudo apt install most