grep

Grep із номером рядка на виході

Grep із номером рядка на виході
Глобальний друк регулярних виразів - це універсальна утиліта, яка здійснює пошук простого тексту в системі за допомогою різних регулярних виразів. Ми можемо виконувати багато операцій за допомогою Grep; ми можемо досліджувати у файлах, відображати номер рядка як вихідні дані та як ігнорувати порожні пробіли та використовувати Grep рекурсивно. Grep з номером рядка відображає номер рядка відповідного тексту, присутнього у файлі. Ця функція виконується за допомогою -n. На сторінці Grep ми можемо легко описати різні команди.

$ man grep

Обов’язкова умова

Щоб досягти цієї поточної мети - отримати конкретний номер рядка тексту, ми повинні мати систему для запуску команд на ньому, яка є операційною системою Linux. Linux встановлено та налаштовано на віртуальній машині. Надавши ім’я користувача та пароль, ви зможете отримати доступ до програм.

Номер рядка для відповідності слову

Взагалі, коли ми використовуємо команду Grep, після ключового слова Grep, слово, яке потрібно дослідити, пишеться, а потім ім'я файлу. Але, отримавши номер рядка, ми додамо -n у нашу команду.

$ grep -n - це файл22.txt

Тут “є” - це слово, яке слід дослідити. Початковий номер рядка показує, що відповідний файл містить слово в різних рядках; кожен рядок має виділене слово, яке показує відповідний рядок відповідному пошуку.

Номер рядка цілого тексту у файлі

Номер рядка кожного рядка у файлі показаний за допомогою певної команди. Він не тільки відображає текст, але також охоплює порожні пробіли і також згадує їхні номери рядків. Цифри показані в лівій частині виводу.

$ nl fileb.txt

Fileb.txt - це ім'я файлу. Тоді як n стосується номерів рядків, а l показує лише ім'я файлу. Якщо ми шукали конкретне слово в будь-якому файлі, воно буде відображати лише імена файлів.

Паралельно з попереднім прикладом, ось (крім вільного місця) є спеціальні символи, про які згадується. Вони також відображаються та читаються командою для відображення номера рядка. На відміну від першого прикладу статті, ця проста команда показує номер рядка, як саме він присутній у файлі. Оскільки немає обмежень пошуку, оголошує в команді.

Показати лише номер рядка

Щоб отримати лише номери рядків даних у відповідному файлі, ми можемо легко виконати наведену нижче команду.

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

Команда першої половини перед оператором зрозуміла, тому що ми вже обговорювали раніше в цій статті. Cut -d використовується для вирізання команди, що означає придушення відображення тексту у файлах.

Надайте вихід в одному рядку

Дотримуючись наведеної вище команди, результат відображається в одному рядку. Він видаляє зайвий простір між двома рядками і відображає лише номер рядка, згаданий у попередніх командах.

$ grep -n командний файлg.txt | вирізати -d: -f1 | tr “\ n” ““

Права частина команди показує, як відображається результат. Вирізання використовується для вирізання команди. Тоді як друге “|” застосовується для виведення на той самий рядок.

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

Для демонстрації прикладу в підкаталогах використовується ця команда. Він буде шукати слово “1000”, яке є у файлах у цьому каталозі. Номер файлу відображається на початку рядка в лівій частині виводу, показуючи наявність 1000 у папці prcd при 370 зв'язках, а в Webmin - 393 рази.

$ grep -n 1000 / etc / services

Цей приклад хороший для пошуку помилки, яка виникає у вашій системі, перевіряючи та сортуючи окремі слова з каталогу або підкаталогу. / Etc / описує шлях до каталогу, що має папку служб.

Показати відповідно до слова у файлі

Як вже було описано у прикладах вище, слово допомагає шукати текст у файлах або папці. Шукані слова будуть записані перевернутими комами. У самій лівій частині виводу згадується номер рядка, який показує наявність імені, на якому рядку у файлі. "6" показує, що слово Aqsa присутнє в рядку 6 після рядка 3. Виділення конкретного слова полегшує користувачеві розуміння цього поняття.

$ grep -n 'Aqsa' файл23.txt

Вихідні дані показують цілий рядок у файлі, а не лише одне слово, яке присутнє в рядку, і лише виділяє дане слово.

Башрч

Це корисний приклад отримання номера рядка у вихідних даних. Це буде здійснювати пошук у всіх каталогах, і нам не потрібно вказувати шлях до каталогу. За замовчуванням він реалізований у всіх каталогах. Він показує всі вихідні дані щодо файлів, наявних у підкаталогах, оскільки нам не потрібно згадувати конкретне слово для пошуку за допомогою команди.

$ Кішка -n .bashrc

Це продовження всіх наявних папок. Вказавши назву розширення, ми можемо показати відповідні дані, тобто.e., детальні файли для входу.

Шукати у всіх файлах

Ця команда використовується для пошуку файлу у всіх файлах, що мають ці дані. Файл * показує, що він буде шукати з усіх файлів. Ім'я файлу відображається з номером рядка після імені на початку рядка. Відповідне слово виділено, щоб показати наявність слова у тексті у файлі.

$ grep -n мій файл *

Шукати у розширеннях файлів

У цьому прикладі слово шукається у всіх файлах певного розширення, тобто.txt. Каталог, вказаний у команді, - це шлях до всіх наданих файлів. Вихідні дані також показують шлях відповідно до розширення. Номер рядка вказується після імен файлів.

$ grep -n мій файл *

Висновок

У цій статті ми дізналися, як отримати номер рядка у вихідних даних, застосовуючи різні команди. Ми сподіваємось, ці зусилля допоможуть отримати достатньо інформації щодо відповідної теми.

Кращі програми для картографування геймпадів для Linux
Якщо ви любите грати в ігри на Linux із геймпадом замість типової системи введення клавіатури та миші, є кілька корисних програм для вас. Багато ігор ...
Корисні інструменти для геймерів Linux
Якщо ви любите грати в ігри на Linux, швидше за все, ви, можливо, використовували додатки та утиліти, такі як Wine, Lutris та OBS Studio, щоб покращит...
HD Remastered Games для Linux, які раніше ніколи не випускали Linux
Багато розробників і видавців ігор випускають HD-ремастер старих ігор, щоб продовжити життя франшизи. Будь ласка, шанувальники просять сумісність із с...