Існує файл з ім'ям, 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