π‘ 리λ μ€λ₯Ό μ¬μ©νλ€ λ³΄λ©΄ νΉμ λ¬Έμλ ν¨ν΄μ κ²μνλ κ²½μ°κ° λ°μνλ€. κ·Έλ΄ λ grep λͺ λ Ήμ΄λ₯Ό νμ©ν μ μλ€.
(grepμ global, regular expression, printμμ κ°κ°μ λ¨Έλ¦ΏκΈμλ₯Ό λ° μ¨ κ²μ΄λ€.)
$ grep [μ΅μ
] [ν¨ν΄] [νμΌλͺ
]
grep μ΅μ
| μ΅μ | λμμ€λͺ |
|---|---|
| -b | κ²μ κ²°κ³Όμ κ° ν μμ κ²μλ μμΉμ λΈλ‘ λ²νΈ(λμ€ν¬ μμΉ) νμΈ |
| -c | μΌμΉνλ νμ μ μΆλ ₯ |
| -h | νμΌ μ΄λ¦ μΆλ ₯ μν¨ |
| -i | λμλ¬Έμ ꡬλΆνμ§ μμ |
| -I (λλ¬Έμ i) | λμλ¬Έμ ꡬλΆν¨ |
| -l (μλ¬Έμ L) | ν¨ν΄μ΄ ν¬ν¨λ νμΌμ μ΄λ¦λ§ μΆλ ₯ |
| -n | ν¨ν΄μ΄ ν¬ν¨λ ν λ²νΈ ν¨κ» μΆλ ₯ |
| -s | μλ¬ λ©μμ§ μΈμλ μΆλ ₯νμ§ μμ |
| -v | ν¨ν΄κ³Ό μΌμΉνμ§ μλ νλ§ μΆλ ₯ |
| -w | λ¨μ΄μ μΌμΉνλ νλ§ μΆλ ₯ |
| -x | λΌμΈκ³Ό μΌμΉνλ νλ§ μΆλ ₯ |
| -r | νμ λλ ν 리 ν¬ν¨ν λͺ¨λ νμΌμμ κ²μ |
| -m μ«μ | μ΅λλ‘ νμλ μ μλ κ²°κ³Όλ₯Ό μ νν¨ |
| -E | μ°Ύμ ν¨ν΄μ μ κ· ννμμΌλ‘ μ°Ύμ |
| -F | μ°Ύμ ν¨ν΄μ λ¬Έμμ΄λ‘ μ°Ύμ |
μ°μ΅μ© text(regexTest.txt)
y
z
1
2
3
a.c
ac
abc
abc
abbc
abbbc
abbbc
aa
aa
aaa
aaaa
Abc
a
aBc
aa
ABC
abc
b123c
b32a
(def) abc
abc
def
abcdef
defabc
λ¬Έμμ΄ abcλ₯Ό ν¬ν¨νλ ν μΆλ ₯
$ grep abc test.txt

κ²μ κ²°κ³Όλ₯Ό ν λ²νΈμ κ°μ΄ μΆλ ₯
$ grep -n abc test.txt

λμλ¬Έμλ₯Ό ꡬλΆνμ§ μκ³ κ²μ
$ grep -ni abc test.txt

π‘ λ¬Έμμ΄ κ²μμ μ κ·ννμμ μ¬μ©νκ² λλ©΄ 쑰건μ μΌμΉνλ λ¬Έμμ΄ μ§ν©μ νννκ³ μμ ν βλμΌβνμ§ μμ κ°λ κ²μν΄μ ννν μ μλ€.
νμ₯ μ κ· ννμμ β-Eβ μ΅μ μ μΆκ°ν΄ μ£Όμ΄μΌ νλ€.
리λ μ€μ λ©ν λ¬Έμ
λ©ν λ¬Έμ: λ¬Έμ ν¨ν΄μ νκΈ°νκΈ° μν κ·μΉ λ¬Έλ²μ ν΄λΉνλ λ¬Έμ
μμμ λ¬Έμμ λν λ©ν λ¬Έμ
| λ©ν λ¬Έμ | μλ―Έ |
|---|---|
| . | μμμ λ¬Έμ νλ |
| [] | [] μμ ν¬ν¨λ μμμ λ¬Έμ νλ |
| [^] | [] μμ ν¬ν¨λμ§ μλ λ¬Έμ |
| \ | \ λ€μμ λ¬Έμλ₯Ό λ©ν λ¬Έμλ‘ μΈμν¨ |
μμΉ μ§μ λ©ν λ¬Έμ
| λ©νλ¬Έμ | μλ―Έ |
|---|---|
| ^ | λ¬Έμμ΄μ μμμ λνλ |
| $ | λ¬Έμμ΄μ λμ λνλ |
λ°λ³΅ νμλ₯Ό μ§μ νλ λ©ν λ¬Έμ
| κΈ°λ³Έ μ κ· ννμ | νμ₯ μ κ· ννμ | μλ―Έ |
|---|---|---|
| * | * | μμ λ¬Έμ 0ν μ΄μ λ°λ³΅ |
| μμ | + | μμ λ¬Έμ 1ν μ΄μ λ°λ³΅ |
| μμ | ? | μμ λ¬Έμ 0ν λλ 1ν λ°λ³΅ |
| {m,n} | {m,n} | μμ λ¬Έμ mν μ΄μ nν μ΄ν λ°λ³΅ |
| {m} | {m} | μμ λ¬Έμ mν λ°λ³΅ |
| {m,} | {m,} | μμ λ¬Έμ mν μ΄μ λ°λ³΅ |
κΈ°ν λ©ν λ¬Έμ
| κΈ°λ³Έ μ κ· ννμ | νμ₯ μ κ· ννμ | μλ―Έ |
|---|---|---|
| () | () | κ·Έλ£Ήνν λ μ¬μ© |
| μμ |
μ°μ΅
$ grep -n '^abc$' test.txt
$ grep -n '.bc' test.txt
$ grep -n '^a.*c$' test.txt
$ grep -n 'ab*c' test.txt
$ grep -nE 'ab+c' test.txt
$ grep -nE '^a[^b]*$' test.txt
$ grep -nE '^b[0-9]+' test.txt
$ grep -nE 'ab{2}c$' test.txt