Oblak Znanja

  • Home
  • Novosti
  • Učionica
    • Informatika 5
    • Informatika 6
    • Informatika 7
    • Informatika 8
    • Logo jezik
    • WordPress
    • Microsoft Office
  • Vodiči
    • Online vodiči
    • Kratki savjeti
    • Korisne aplikacije
    • Društvene mreže
    • Multimedija
    • Zanimljivosti
✕

5 načina na koji koristim regex u Linuxu (i zašto su tako bitni)

Novosti

Tomšić Damjan 25. ožujka 2025

Tek Image/Science Photo Library/Getty Images

Brzo: Ako vičete “regularne izraze” u gomili korisnika Linuxa, što se događa?

Odgovor: Svi će vam reći pravi način da ih koristite, a svaki će odgovor biti drugačiji.

Redovni izrazi – koji se često nazivaju i Regex – sukvence su znakova koji definiraju uzorak pretraživanja u tekstu. Zbog toga zvuče kao jedan trik poni, ali iznenadili biste se koliko su ove stvari korisne.

Redovni izrazi mogu se koristiti za usklađivanje partnera, obradu teksta, provjeru podataka i još mnogo toga.

Također: 5 Linux naredbi koje koristim za održavanje nesmetanog rada svog uređaja

Jedan upozorenje za korištenje regularnih izraza je da oni mogu postati vrlo složeni – gotovo do te mjere da su vlastiti jezik. Jednom kada dobijete regex, smatrat ćete ih neprocjenjivim. Postoje stvari koje možete učiniti s regularnim izrazima koje ne možete učiniti ni sa čim drugim, a oni čine interakciju s naredbenim retkom ili čak Bash skripte toliko moćnijim.

Dopustite mi da istaknem pet različitih načina na koje koristim regularne izraze.

Prvo, razgovarajmo o regex obrascima.

Sadržaj objave

  • 1 Što čini uzorak regularnog izraza?
  • 2 1. Upravljanje datotekama (uz pomoć GREP -a)
  • 3 2. Text editing (with Vim)
  • 4 3. Text editing (with find and sed)
  • 5 4. Network configuration with the ip command
  • 6 5. Pregled dnevnika
    • 6.1 Povezani sadržaji

Što čini uzorak regularnog izraza?

Postoje četiri osnovna koncepta koja trebate razumjeti o regularnim izrazima:

  • Doslovni likovi Uskladite navedene točne znakove (npr. “Zdravo” odgovara samo “zdravo”).
  • Časovi likova grupni znakovi unutar skupa (npr. [a-zA-Z] podudara se s bilo kojim slovom od ‘a’ do ‘z’).
  • Podudaranje uzoraka koristi se za usklađivanje uzoraka u žicama (npr. \ W odgovara bilo kojem riječima riječi).
  • Kvantifikatori Navedite koliko puta treba uskladiti uzorak (npr. podudara se 0 ili više pojava, + podudara 1 ili više pojava).

Evo pregleda sintakse regularnog izraza:

  • ^ – početak niza
  • \ – Karakted bijega
  • . – bilo koji pojedinačni lik
  • AZ – bilo koje slabo slovo od ‘a’ do ‘z’
  • [A-Z] – bilo koje veliko slovo od ‘a’ do ‘z’
  • 0-9 – bilo koja znamenka od 0 do 9
  • ^ – kraj niza

Također: bio sam skeptik AI sve dok mi ovih 5 alata nije promijenilo mišljenje

Evo nekoliko osnovnih primjera:

  • ZDNET – odgovara literalnom nizu “ZDNET”.
  • [a-zA-Z] – podudara se s bilo kojim slovom iz ‘a’ do ‘z’.
  • \ d5 – podudara se točno 5 znamenki (npr. 01234).
  • ^ZDNET $ – odgovara startu i kraju niza, osiguravajući da je to “ZDNET” (ne samo dio drugog niza).
  • (ABC) – grupira likove zajedno za snimanje i referenciranje kasnije.
  • \ S+ – podudara se s jednim ili više znakova koji nisu svemirski.

Na primjer, mogao bih pretraživati ​​tekstualnu datoteku (nazvan test) za string zDNet s Grep -om, poput takvih:

Grep ZDNET test

Recimo da imam zdravo, ZDNET! Na vrhu te datoteke. Navedena naredba ispisala bi:

Pozdrav, ZDNET!

Ali što ako sam koristio ^ZDNET $? U gornjem primjeru, ZDNET je dio dužeg niza, tako da ne bi dao rezultate. Ako bi, s druge strane, postojala linija koja je sadržavala samo zDNET, mogao bih je pronaći s naredbom:

grep ^zdnet $ test

$ Lik je kraj niza znaka, tako da se uzorak podudara nakon ZDNET -a.

Sada, pogledajmo pet različitih načina na koje koristim regularne izraze u Linuxu.

1. Upravljanje datotekama (uz pomoć GREP -a)

Već sam pokazao kako se redoviti izrazi mogu koristiti s naredbom GREP. Ali važno je znati da upravljanje datotekom u Linuxu možete nadopuniti iz naredbenog retka pomoću naredbe GREP. Pomoću Regexa i GREP -a možete pretraživati ​​uzorke u tekstualnim datotekama bilo jednostavnim ili vrlo složenim uzorcima.

Također: prvih 5 naredbi Linuxa koji bi svaki novi korisnik trebao naučiti

Također biste mogli koristiti Regex za usklađivanje bijelog prostora i interpunkcije. Ovo može biti korisno za uklanjanje dodatnih prostora nakon interpunkcije. Evo primjera:

grep -e ‘ [^a-zA-Z0-9\.\?\!]’input.txt

Razdvojimo ovo:

  • GREP – Naredba za pretraživanje i ispis linija koja odgovara uzorkama.
  • -E – omogućuje produženu sintaksu regularnog izraza.
  • ” – podudara se s bilo kojim svemirskim znakom (uključujući dodatne prostore).
  • [^a-zA-Z0-9\.\?\!] – Negira prethodni obrazac, koji odgovara bilo kojoj interpunkcijskoj oznaci, osim u razdoblju (`.`), upitniku (`? `), Uskličnika (`! `) I znamenki (` 0-9`). Negacija je predstavljena [^ characters.
  • * input.txt – The file to search in.

Let’s say you have the following lines in that file:

Hello, ZDNET!  How has your day been?
ZDNET
My name is Jack. What’s yours?

Only in the first line do I have a space after a punctuation mark, so the output would include only that line.

2. Text editing (with Vim)

Vim is a powerful text editor and includes support for regex patterns. Unfortunately, my editor of choice (nano) does not support regex, so if I need the feature, I have to get serious with Vim.

Let’s say I have a file that contains the following text:

The old cat ran quickly.
But I saw an old woman walking down the path.
New albums are really cool!

Also: 5 top Linux text editors that aren’t vi or Emacs (and why they are my favorite)

What if you want to manually replace “old” with “new”? That’s simple if the file is only three lines long, but if it’s much larger, you could use the following regex command (within Vim) to automatically make that change:

%s/\bold\b/new/g

Here’s the breakdown of that command:

  • \b – Matches word boundaries (the start or end of a word). In this case, it ensures that we’re matching the entire word “old,” not just part of another word.
  • old – The pattern to replace. Note the escaped backslash (`\`) before `old`, as in Vim, the dot (`.`) has a special meaning and needs to be escaped.
  • \bnew\b – The replacement string. Again, we use word boundaries to ensure that only whole words are replaced.
  • /g – Global flag, which applies the substitution to all occurrences in the entire line.

3. Text editing (with find and sed)

Another method of text editing is with the sed command. This is another great option for searching and replacing in text files. Let’s use the same example as above and replace old with new using the following command:

find . -name “*.txt” -exec sed -E ‘s/old/new/g’ \;

We use the -exec option to execute a command on each file found by the find command. You could do the same thing with multiple *.txt files, which helps illustrate how powerful regular expressions can be.

4. Network configuration with the ip command

Let’s say I have a machine with multiple networking cards attached (which would indicate that it’s a server connected to my LAN). There might be both internal and external network connections on the machine, and I only want to view the connections with IP addresses that start with 192.168.1. To do that, I use two commands and a regular expression. The two commands are ip and grep. The command looks like this:

ip addr | grep -Eo ‘192\.168\.1\.[0-9]1,3 ‘

5. Pregled dnevnika

Često slijedim zapisnike s naredbom repa i mogu koristiti redovne izraze da vidim samo ono što trebam učiniti. Na primjer, možda bih htio vidjeti samo pogreške ili upozorenja koja se pojavljuju u/var/log/syslog. Jednostavno bih mogao predati tu datoteku (koja će zadržati ažuriranje u stvarnom vremenu posljednjih nekoliko unosa napisanih u syslog datoteku) kao tako:

rep -f/var/log/syslog

Također: prvih 5 naredbi Linuxa koji bi svaki novi korisnik trebao naučiti

Tada bih se morao češljati kroz izlaz, tražeći ili pogrešku ili upozorenje. Bolja opcija bila bi korištenje regularnih izraza tako da se prikažu samo unosi s pogreškom ili upozorenjem, koji bi koristili rep i grep poput ovog:

rep -f/var/log/syslog | grep -e ‘pogreška | upozorenje’

A to, moji prijatelji, je način na koji obično koristim regularne izraze. Samo sam ogrebao površinu kako se koriste. Ako ste novi u regularnim izrazima, obavezno pokrenite mali i gradite od tamo; Inače, zbrka se može brzo montirati.

Svakodnevno u pristigloj pošte svakodnevno nabavite jutarnje priče Tech Today bilten.

Web izvor

Povezani sadržaji

  • USB memorijaBrzim odspajanjem sigurno uklonite USB memoriju [SAVJET]
  • Omeda Studios popravlja prethodnike multiplayera podudaranja konsolidacijom svojih lokacija poslužiteljaOmeda Studios popravlja prethodnike multiplayera podudaranja konsolidacijom svojih lokacija poslužitelja
  • Kako natjerati laptop da odabere žičnu vezu umjesto bežične veze [SAVJET]
  • L’Oreal Cell BioPrint analizira vašu kožu u pet minutaL’Oreal Cell BioPrint analizira vašu kožu u pet minuta
  • Omogućite svom socijalnom zdravlju dobar treningOmogućite svom socijalnom zdravlju dobar trening
  • Pretvorba PDF-a u Word dokument | Investintech online PDF konverterPretvorba PDF-a u Word dokument | Investintech online PDF konverter

Previous Article

5 aplikacija Linux terminala bolje od vašeg zadanog - i svi su besplatni

Next Article

Znanstvenici prvi put promatraju ugljični dioksid na planetima izvan Sunčevog sustava

Posljednje objave

Dfinity launches Caffeine, an AI platform that builds production apps from natural language prompts

Dfinity launches Caffeine, an AI platform that builds production apps from natural language prompts

SpaceX-ov drugi generalni zvjezdani brod potpisuje se gotovo savršenim testnim letom

SpaceX-ov drugi generalni zvjezdani brod potpisuje se gotovo savršenim testnim letom

Njemačka država zamjenjuje Microsoft Exchange i Outlook e-poštom otvorenog koda

Sadržaj

  • 1 Što čini uzorak regularnog izraza?
  • 2 1. Upravljanje datotekama (uz pomoć GREP -a)
  • 3 2. Text editing (with Vim)
  • 4 3. Text editing (with find and sed)
  • 5 4. Network configuration with the ip command
  • 6 5. Pregled dnevnika

Novosti

  • Dfinity launches Caffeine, an AI platform that builds production apps from natural language prompts 15. listopada 2025
  • SpaceX-ov drugi generalni zvjezdani brod potpisuje se gotovo savršenim testnim letom 15. listopada 2025
  • Njemačka država zamjenjuje Microsoft Exchange i Outlook e-poštom otvorenog koda 15. listopada 2025
  • Samsung nudi 100 dolara trenutačne ponude novim korisnicima XR slušalica prije nego što je Upakiran 15. listopada 2025
  • Google fotografije stvaranje kolaža dobiva velika poboljšanja 14. listopada 2025
  • Assassin’s Creed Franchise olovo ostavlja Ubisoft nakon formiranja podružnice Tencent 14. listopada 2025
  • Sita otkriva prevlake za vlaknastim optičkim aerodromima 14. listopada 2025
  • Jezični modeli koji se samo usavršavaju postaju stvarnost s MIT-ovom ažuriranom tehnikom pečata 14. listopada 2025
  • Kako učiniti STEM smiješnim – i idi virusno radeći 14. listopada 2025
  • 10 Windows aplikacija otvorenog koda ne mogu živjeti – i svi su besplatni 14. listopada 2025

O nama

Oblak Znanja je blog edukativnog karaktera i namijenjen je svima koji žele unaprijediti svoje znanje iz područja računala i interneta.

Naš cilj je edukacija i pisanje zanimljivih objava kojima ćemo zajedno učiti i informirati se o svijetu informatike.

Na ovom blogu zabranjeno je svako kopiranje sadržaja bez dozvole autora.

Oblak Znanja

Oznake

besplatni powerpoint predlošci društvene mreže excel facebook firefox gmail google+ Google Chrome halloween halloween walpapers internet kartice linkedin profil linux microsoft Mozilla Firefox ms powerpoint oblak znanja office 2007 office savjeti online kupovina pick powerpoint powerpoint predložak powerpoint savjeti rastući niz savjet slike za radnu površinu spremanje datoteka strani jezik tipkovnicke kratice twitter twitter alati uređivanje slika wallpaper clock web preglednik windows windows 7 windows aplikacije windows vista word word 2007 word savjeti youtube savjeti youtube tipkovničke kratice