grep

Grep с номера на реда в изхода

Grep с номера на реда в изхода
Глобалният печат на регулярни изрази е гъвкава помощна програма, която търси обикновен текст в системата с различни регулярни изрази. Можем да извършваме много операции с помощта на Grep; можем да изследваме във файлове, да показваме номера на реда като изход и как да игнорираме празните интервали и да използваме Grep рекурсивно. Grep с номера на реда показва номера на реда на съответния текст, присъстващ във файла. Тази функция се осъществява с помощта на -n. От страницата на Grep можем лесно да опишем различни команди.

$ man grep

Предпоставка

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

Номер на реда за съвпадение на дума

Като цяло, когато използваме командата Grep, след ключовата дума Grep, думата, която трябва да бъде проучена, се записва и последва от името на файла. Но, като получим номера на реда, ще добавим -n в нашата команда.

$ grep -n е файл22.текст

Тук „е“ е думата, която трябва да бъде изследвана. Номерът на началния ред показва, че свързаният файл съдържа думата в различни редове; всеки ред има подчертана дума, която показва съответстващия ред на съответното търсене.

Номерът на реда на целия текст във файла

Номерът на всеки ред във файла се показва с помощта на определена команда. Той не само показва текста, но също така покрива празните пространства и споменава и техните номера на редове. Числата са показани в лявата част на изхода.

$ nl файл b.текст

Fileb.txt е име на файл. Докато n е за номерата на редовете, а l показва само името на файла. В случай, че сме търсили конкретна дума във всеки файл, тя ще показва само имената на файловете.

Едновременно с предишния пример, тук са (с изключение на свободното пространство), които са специални символи, които са споменати. Те също се показват и четат от командата за показване на номера на реда. За разлика от първия пример на статията, тази проста команда показва номера на реда точно как той присъства във файла. Тъй като няма ограничение за търсене, декларира в команда.

Показване само на номер на ред

За да получим само редовите номера на данни в съответния файл, можем лесно да следваме командата по-долу.

$ grep -n команден файл g.txt | изрежете -d: -f1

Командата за първата половина преди оператора е разбираема, защото дискутирахме по-рано в тази статия. Cut -d се използва за изрязване на командата, което означава да се потисне показването на текст във файловете.

Осигурете изход в един ред

Следвайки горната команда, изходът се показва на един ред. Той премахва допълнителното пространство между двата реда и показва само номера на реда, споменат в предишните команди.

$ grep -n команден файл g.txt | cut -d: -f1 | tr “\ n” ““

Дясната част на командата показва, че как се показва изхода. Изрязването се използва за изрязване на командата. Докато второто „|“ се прилага за привеждане към същия ред.

Показване на номера на реда на низа в поддиректорията

За да се демонстрира примерът за поддиректории, се използва тази команда. Той ще търси думата „1000“, присъстваща във файлове в тази дадена директория. Номерът на файла се показва в началото на реда в лявата страна на изхода, показвайки появата на 1000 в папката prcd при 370 връзки и в Webmin е 393 пъти.

$ grep -n 1000 / и т.н. / услуги

Този пример е добър в намирането на грешка, възникваща във вашата система чрез проверка и сортиране на определени думи от директорията или поддиректорията. / Etc / описва пътя на директорията с папка с услуги.

Показва се според дума във файла

Както вече беше описано в примерите по-горе, думата помага да се търси текстът във файловете или папката. Търсените думи ще бъдат написани с обърнати запетаи. В най-лявата страна на изхода се споменава номер на ред, показващ появата на името на кой ред във файл. „6“ показва, че думата Aqsa присъства на ред 6 след ред 3. Открояването на конкретната дума улеснява потребителя да разбере тази концепция.

$ grep -n 'Aqsa' файл23.текст

Резултатът показва целия низ във файла, не само отделната дума, присъстваща в низа, и само подчертава дадената дума.

Bashrc

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

$ Cat -n .bashrc

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

Търсене във всички файлове

Тази команда се използва при търсене във файла във всички файлове с тези данни. Файл * показва, че ще търси от всички файлове. Името на файла се показва с номера на реда след името в началото на реда. Съответната дума е маркирана, за да покаже съществуването на думата в текста във файла.

$ grep -n моят файл *

Търсене в разширения на файлове

В този пример думата се търси във всички файлове с конкретно разширение, т.е.текст. Директорията, която е дадена в командата, е пътят на всички предоставени файлове. Изходът също показва пътя според разширението. Номерът на реда се дава след имената на файловете.

$ grep -n моят файл *

Заключение

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

OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...
Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...
SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...