Linux & Terminali

Basic vs extended regex (grep -E)

Në shqip: Regex bazë dhe i zgjeruar

ShpjegimiSQ

grep, sed dhe awk përdorin shprehje të rregullta, por me dialekte të ndryshme. Në regex bazë (BRE) +, ? dhe | duhen paraprirë me \; me -E (extended) punojnë direkt. Për Perl-regex ka grep -P.

EnglishEN

grep, sed and awk use regular expressions, but in different dialects. In basic regex (BRE) +, ? and | need a backslash; with -E (extended) they work directly. For Perl-style regex there's grep -P.

Si ta mendosh

Si dialektet e së njëjtës gjuhë: kupton shumicën, por disa fjalë ndryshojnë.

Lexoje në anglisht

Like dialects of one language: you understand most of it, but some words differ.

Shembull kodibash

grep -E "error|warning" app.log
grep -E "^[0-9]{3}-[0-9]{4}$" numrat.txt
grep -oP '(?<=id=)\d+' log.txt

Terma të lidhur