Синтаксис
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 '^ $ | ^ #' име на файла
Прилага се същата методология, с изключение на работата с приоритет. Според тази команда първо ще се съчетаят свободни интервали, след това ще се съчетаят текстовите файлове. Изходът ще осигури последователност от редове, като премахне допълнителните пропуски в тях.
Други прости команди
- Grep '^ ...' име на файла.
- Греп.' Име на файл
И двете са толкова прости и помагат за премахване на пропуските в текстовите редове.
Заключение
Премахването на безполезни пропуски във файлове с помощта на регулярни изрази е доста лесен подход за постигане на гладка последователност от данни и поддържане на последователност. Примерите са обяснени подробно, за да подобрите информацията си по темата.