Есть файл с именем, 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