grep

Как да игнорирам празни редове в Grep?

Как да игнорирам празни редове в Grep?
Grep означава Глобален печат с редовен израз. Той има много функционалности, т.е.д., търсене във файл, търсене само в имена на файлове, grep рекурсивно и т.н. Grep се счита за мощна команда в сектора за търсене. В много случаи се сблъскваме със ситуации, при които не се нуждаем от интервали или има нужда да премахнем нежеланите пропуски в нашите данни. Един от най-интересните начини за използване на grep е игнорирането или премахването на празни редове от текстовия файл. Тази процедура се извършва чрез различни примери. Това е операция по редактиране на файлове. За да се подложим на тази цел, трябва да имаме съществуващи файлове в нашата система. Чрез командата grep му позволяваме да отпечатва данни без празни редове.

Синтаксис

Grep [шаблон] [име на файл]

След използване на grep идва шаблон. Моделът предполага начина, по който искаме да го използваме за премахване на допълнително пространство в данните. След шаблона се описва името на файла, чрез което се изпълнява шаблона.

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

За да разберем полезността на grep лесно, трябва да имаме инсталиран Ubuntu в нашата система. Предоставете потребителски подробности, като предоставите потребителско име и парола, за да имате привилегии при достъп до приложенията на Linux. След като влезете в системата, отворете приложението и потърсете терминал или приложете клавиш за бърз достъп на ctrl + alt + T.

Чрез използване на ключова дума [: blank:]

Да предположим, че имаме файл с име bfile с текстово разширение. Можете да създадете файл или в текстов редактор, или с команден ред в терминала. За да създадете файл на терминала, включително следните команди.

$ Echo „текст, който трябва да се въведе във файл“> име на файл.текст

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

$ echo име на файл.текст

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

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

$ egrep '^ [[: празно]] * [^ [: празно:] #]' bfile.текст

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

Чрез използване на [: space:]

Друг пример за игнориране на пространството е обяснен тук.

Без да споменаваме разширението на файла, първо ще покажем съществуващия файл с помощта на командата.

$ cat файл20

Нека да разгледаме как се премахва излишното пространство с помощта на командата grep освен ключовата дума [: space:]. Опцията -v на Grep ще помогне за отпечатване на редове, в които липсват празни редове и допълнителен интервал, който също е включен във формуляр на абзац.

$ grep -v '^ [[; интервал:]] * $' файл20

Ще видите, че допълнителните редове се премахват и изходът е в последователна форма по ред. Ето как методологията grep -v е толкова полезна за постигане на необходимата цел.

Споменаването на файлови разширения ограничава функцията grep да изпълнява само определени разширения на файлове, т.е.д., .текст или .mp3. Докато извършваме подравняване на текстов файл, ще вземем fileg.txt като примерен файл. Първо ще покажем наличния в него текст с помощта на функцията $ cat. Резултатът е както следва:

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

$ grep -v '^ [[: space:]] * $' fileg.текст

Освен дългите команди, можем да използваме и кратките писмени команди в Linux и Unix, за да внедрим grep, който поддържа в него стенографски символи.

$ grep '\ s' име на файл.текст

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

$ grep '\ S' име на файл.txt> tmp.txt && mv tmp.txt име на файл.текст

Тук ще използваме временен текстов файл с разширение на текст, наречен tmp.

Като използвате ^ #

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

$ echo име на файл.текст

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

$ grep -Ev "^ # | ^ $" име на файл

Регулярните разширени операции се активират от -E, което позволява всички регулярни изрази, особено pipe. Тръбата се използва като незадължително условие „или“ във всеки модел.”^ #”. Това показва съвпадението на текстовите редове във файла, който започва със знака #. “^ $” Ще съвпада с всички свободни интервали в текста или празни редове.

Резултатът показва пълно премахване на излишното пространство между редовете, налични във файла с данни. В този пример видяхме, че в командата „^ #” е на първо място, което означава, че текстът е съчетан първи. „^ $“ Идва след | оператор, така че свободното пространство се съпоставя след това.

Чрез използване на ^ $

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

$ grep -v '^ $ | ^ #' име на файла

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

Други прости команди

И двете са толкова прости и помагат за премахване на пропуските в текстовите редове.

Заключение

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

Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...