^ → sor eleje!!![…] → ami benne van, azok közül bármelyikre matchel[^valami] → ami nincs benne. → bármi, egy karakter$ → sor vége{n,m} → n és m közötti darab, m defaultként végtelen+ → 1, vagy több darab* → 0, vagy több darab? → 0 vagy 1^[a-zA-Z].*$^([0-9]{3,3}[ ]?)+$ → nem jó, ki kell fejezni, hogy van utána újabb, vagy ez az utolsócat /etc/passwd | sed 's/\([^:]\+\):x:[0-9]\+:[0-9]\+:\([^:]*\).*$/\1 \2/'