Існує файл з ім'ям, 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(write) або :q(quit) or :wq(for write and quit) або :q!(quit and not save). Іноді вам потрібно натиснути 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 as
head -n 20 filename.txt
Тоді у вищенаведеному текстовому файлі будуть переглянуті перші 20 рядків.
Якщо ви хочете переглянути цілі файли з головними засобами, тоді ми можемо їх отримати
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
Якщо ви в баші, у вас є щось подібне cat, роблячи:
while IFS= read a;do echo "$a";done<RESULTS.txt
Якщо ви просто хочете прочитати вміст файлу, перейдіть до каталогу файлів і введіть
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якщо у вас його ще немає.
Як зазначає сторінка man , до pvцього дуже часто звикли
слідкуйте за ходом даних по трубі ... pv буде копіювати кожен наданий FILE по черзі на стандартний вихід (- означає стандартний вхід), або якщо не вказано FILE, просто скопіюється стандартний вхід. Це та ж поведінка, що і кішка (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