Показване на съдържанието на текстов файл в командния ред Linux

Display Contents Text File Command Line Linux



В Linux постоянно работим с текстови файлове като конфигурационни файлове, изходни кодове, уеб страници и много други. Следователно, от съществено значение е да имате бърз преглед на съдържанието на текстов файл в командния ред, преди да редактирате файла.

Това кратко ръководство има за цел да ви покаже различни подходи, които можете да използвате, за да изброите съдържанието на текстов файл в терминала.







Първо:



Какво е текстов файл?

Шансовете са големи, че сте запознати с текстов файл. Въпреки това, за да обобщим, текстов файл е цифров файл, който съдържа необработен текст; това означава, че файлът не трябва да съдържа форматиране като удебелен шрифт, курсив, подчертаване или друго. Освен това текстовите файлове нямат никаква форма на носител, като снимки, видео или аудио.



По подразбиране текстовите файлове използват разширението.txt. Те обаче приемат други форми като изходния код в езиците за програмиране като C (.c), C ++ (.cpp, .h), Python (.py) и много други. Освен това не е задължително те да завършват с разширение. Например, конфигурационен файл като/etc/vim/vimrc няма разширение.





ЗАБЕЛЕЖКА: Ние също наричаме текстови файлове ASCII текстови файлове.

За да видите типа на файла в Linux, използвайте командата file:



файл /където/дневник/kern.log
/където/дневник/kern.log: ASCII текст

# 1 - Кат

Cat е популярна и ясна команда за изброяване на съдържанието на файл в терминала.

За да използвате командата cat, предайте името на файла на командата cat като:

котка [име на файл]

Можете да предадете абсолютния път към файла, както е показано в горния пример.

Cat е прост, но мощен, когато се използва с други опции. За да научите как да използвате командата cat, прочетете -> как да използвате командата cat.

Когато използвате командата cat, за да изхвърлите съдържанието на голям текстов файл в терминала, това ще обърка терминала ви, което ще затрудни много навигацията.

За да разрешим такъв проблем, използваме командата less.

# 2 - По -малко

Ако някога сте чели ръчна страница за която и да е команда на Linux, тогава сте взаимодействали с по -малко.

По -малко ви позволява да преглеждате съдържанието на файл една по една страница. С помощта на клавиша за интервал можете да превъртате текстовия файл. Две двоеточия в долната част на екрана показват всяка страница от текстовия файл.

Например голям файл като /var/log/kern.log няма да работи добре с котка. За да използваме по -малко, правим:

по-малко /където/дневник/kern.log

След като стигнете до края на файла, можете да превъртате нагоре и надолу с помощта на клавишите със стрелки НАГОРЕ и НАДОЛУ.

За да излезете от командата less, натиснете Q. Less излиза от сесията си, без да обърква терминала.

Комбинирането на по -малко с няколко опции ви дава контрол и функционалност; за повече, моля, прочетете -> Как да използвате по -малко команда с примери.

# 3 - Още

Друга команда, която можете да използвате, за да покажете съдържанието на текстов файл, е командата more. More е много подобно на командата less; обаче изхвърля съдържанието на файла в терминала и излиза в края на файла.

Ето един пример: (Същата команда като другата?)

по-малко /където/дневник/kern.log

# 4 - Глава и опашка

Да, има такива команди. Командите за глава и опашка са много сходни и се използват за показване съответно на първите и последните десет реда на файл.

Можете обаче да промените колко първи и последен ред отпечатва командата за глава и опашка, като използвате опцията -n.
Например, за да покажете първите 15 реда от файла kern.log:

глава петнадесет /където/дневник/kern.log

По същия начин, за да покажете последните 15 реда от файла kern.log:

опашка петнадесет /където/дневник/kern.log

# 5 - Разни

Ако по някаква причина нямате нито една от командите, обсъдени по -горе, можете да използвате текстов редактор като nano, за да покажете контекста на файл. Това обаче прилича повече на редактиране на файла, отколкото на преглед на съдържанието.

Ето командата за това:

нано /където/дневник/kern.log
# Не съм сигурен защо искате да редактирате лог файл

Заключение

Сега знаете как да показвате съдържанието на файл в командния ред на Linux. Благодаря ви за четенето.