Есть файл с именем, RESULTS.txt
и я хочу открыть этот файл в моем терминале. (Я имею в виду, я хочу, чтобы содержимое файла отображалось в терминале, а не в каком-то текстовом редакторе)
Как мне это сделать ?
command-line
files
text-editor
BuZZ-dEE
источник
источник
cat
доsed
доnano
доvim
Ответы:
Для коротких файлов:
напрямую показывает текстовый файл в терминале.
Для более длинных файлов:
позволяет вам прокручивать и искать ( /
text to search
Enter) в файле; нажмите qдля выхода.например
источник
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, вы можете вставить текст
i
, например, набрав . Если вы хотите сохранить свой файл, используйте:w
(запись) или:q
(выход) или:wq
(для записи и выхода) или:q!
(выход и не сохранять). Иногда вам нужно нажать ESCклавишу, чтобы иметь возможность набирать команды.Vim требует некоторого изучения, но широко используется и очень универсален.
Проверьте справку сообщества вики: https://help.ubuntu.com/community/VimHowto
источник
view
запуск Vim в режиме только для чтения в Ubuntu. А так как ОП попросили просмотреть и явно не редактировать ... -1 ... конечно, я откажусь от понижения в случае, если это будет отредактировано.view
если хотите.Vim
вполне способен показывать файлы, и, таким образом, это отвечает на вопрос.view
буквально вписался бы в ваш ответ вместо отдельного. Я до сих пор думаю, что и не в каком-то текстовом редакторе это довольно понятно;)vim -R
. Если вы не используете команду сохранения, напримерZZ
,:w
или:x
, нет никакой разницы. Кроме того, вы можете перенаправить файлы ,vim
чтобы использовать его в качестве читателя:command | vim -
. Обычно это лучше, чемless
единственный недостаток,vim
заключающийся в том, что весь вывод выводится перед отображением чего-либо.vim
,nano
и т.д. , как часть терминала , а не в виде отдельных приложений , довольно долгое время.Все это лучшие способы, и есть еще один способ сделать это, и это с
head
командой.а также
оба будут давать вам одинаковые данные.
Руководитель команды Объяснение:
Обычно команда head используется для печати начальных строк любого текстового файла. Мы можем просмотреть текстовый файл с
Это напечатает первые 10 строк вышеуказанного текстового файла.
Если вы хотите указать количество строк, которые должны быть просмотрены, вы можете использовать head как
Затем в вышеуказанном текстовом файле будут просмотрены первые 20 строк.
Если вы хотите просмотреть данные всего файла средствами head, то мы можем получить их
Надеюсь, что приведенное выше объяснение даст вам некоторое представление об использовании головы.
источник
head
команду? такоеhead
программное обеспечение? что обозначают -n и -0?cat
. Если это то, чем это должно быть, то есть гораздо больше, чем этот еще один способ сделать это…head -n -0 filename.txt
эквивалентноcat filename.txt
cat
.Если файл довольно длинный, вы можете использовать
так что вы можете перемещаться по нему с помощью клавиш со стрелками.
источник
less
является преемникомmore
. И с точки зрения исполняемого размераless
больше, чемmore
.view
! (Который vi в режиме только для чтения ....)less
двадцать лет назад, не беспокоясь о его размерах относительноmore
.less
естьmore
», как говоритсяДругой вариант:
распечатать последние 30 строк большого файла с именем
result.txt
.источник
Другой вариант:
Он покажет вам последние десять строк
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:
может не понадобиться
-nw
, в зависимости. Вам также может понадобитьсяapt-get install emacs23
илиapt-get install emacs24
, или, если у вас нет X или вы не хотите связанных с X зависимостей,apt-get install emacs23-nox
илиapt-get install emacs24-nox
.И в дополнение к
cat
иless
как уже упоминалось в другом месте, естьmore
. Больше - меньше, потому что вы видите страницу за раз и не можете прокручивать саму команду, но вы можете прокручивать окно терминала, если у вас есть окно терминала прокрутки:Если вы в bash, у вас есть что-то похожее
cat
, выполнив:источник
Если вы просто хотите прочитать содержимое файла, перейдите в каталог file и введите
Если вы хотите читать и редактировать текстовый файл, из того же типа каталога
-w
Переключатель в команде нано можно вставить перед именем файла , чтобы предотвратить перенос длинных строк.источник
nano
версия) здесь, я полагаю. Но-w
это сокращение от--nowrap
... и не имеет ничего общего с записью,Если вам нужно отредактировать содержимое файла, я обычно использую nano.
источник
или просто
используйте кнопки hjkl для перемещения строки влево / вниз / вверх / вправо, нажмите Esc, затем: q, чтобы выйти
и вы можете PageUp / PageDown
Вы также можете редактировать его здесь прямо
здесь вы найдете больше ссылку
источник
Программа оболочки
sed
также имеет возможность распечатать содержимое файла.Так
sed
проходит по каждой строке и выводит ее на терминал. Ноsed
также имеет возможности редактирования. Например, если вы хотите заменить каждую запятую точкой, вы можете написать:источник
Поскольку мы, кажется, перечисляем все доступные варианты отображения любого текстового файла в терминале, было бы довольно забавно представить
pv
как технически один действительный (но необычный) метод, хотя я обычно использовал быcat
вместо этого для большинства вещей.Он находится в репозиториях и может быть установлен,
sudo apt-get install pv
если у вас его еще нет.Как отмечает страница руководства ,
pv
очень часто используется дляС
pv
его помощью можно буквально распечатать файл на экране и выбрать скорость (-L
), с которой он появляется. В приведенном ниже примере используется высокая скорость (300), но если вы выберете низкую скорость, например-L 50
, она будет выглядеть так, как будто компьютер печатает файл для вас.Само собой разумеется, что вы можете еще больше увеличить скорость (
-L 8000
), и команда становится очень похожейcat
, с выводом, появляющимся мгновенно.Для получения дополнительной информации смотрите
man pv
или справочные страницы Ubuntu онлайн .источник
Еще один более экзотический ответ заключается в использовании
grep
:Команда
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/'
, лично.Почему нет.
Вы также можете использовать
Это почти то же самое
less
, но также поддерживает горизонтальную прокрутку, если файл содержит длинные строки - что действительно удобно.most
не устанавливается по умолчанию, поэтому для его использования необходимо сначалаисточник