π§λ¦¬λ μ€ μ Έ - μμλλ©΄ μ μ©ν κΈ°λ₯ - 1
리λ μ€μμ νμΌμ μμ±νκ±°λ μ§μΈ λ, ν λ²μ μ¬λ¬ νμΌμ λ€λ£¨κ³ μΆμ λκ° μμ΅λλ€. μ΄λ μ μ©ν λκ΅¬κ° λ°λ‘ λΈλ μ΄μ€ νμ₯κ³Ό κΈλ‘λΉ(νμΌ ν¨ν΄ 맀μΉ)μ λλ€. μ λͺ¨λ₯΄κ³ μΌλ λ²λ μ¬μ©νλλ, μ΄λ μμ λΆν°λ νΌλμ€λ¬μ μ΅λλ€. λ°λΌμ, λ³Έ ν¬μ€ν μ ν΅ν΄ λ κ°λ μ μ°¨μ΄μ μ€μ μ¬μ© μμ λ₯Ό μ€μ΅ μ€μ¬μΌλ‘ μ 리νκ² μ΅λλ€.
π 1. λΈλ μ΄μ€ νμ₯ (Brace Expansion)
- λ¬Έμμ΄μ λ°λ³΅μ κ·μΉμΌλ‘ νμ₯ν λ μ¬μ©
- λͺ λ Ήμ μ€ννκΈ° μ , μ Έμ΄ λ¨Όμ λ¬Έμμ΄μ μμ±
β λ¬Έλ²
{μμ..λ}
{λ¬Έμ,λ¬Έμ,...}
β μμ
touch file{1..5}.txt
π κ²°κ³Ό: νμΌ μμ±
$ ls
file1.txt file2.txt file3.txt file4.txt file5.txt
μ£Όμ: λΈλ μ΄μ€ νμ₯μ μ€μ μ‘΄μ¬νλ νμΌκ³Ό 무κ΄νκ² λ¬Έμμ΄ νμ₯
π 2. κΈλ‘λΉ (Globbing)
- νμΌ μ΄λ¦μ ν¨ν΄μΌλ‘ 맀μΉν΄μ μ€μ μ‘΄μ¬νλ νμΌμ μ²λ¦¬
- μ Έμ΄ λͺ λ Ή μ€ν μ μ νμΌμμ€ν μμ μ€μ νμΌ λͺ©λ‘μ μ°Ύμμ νν°λ§
β μ£Όμ ν¨ν΄
ν¨ν΄ | μ€λͺ |
---|---|
* |
λͺ¨λ λ¬Έμμ΄ (0κ° μ΄μ) |
? |
μμμ ν κΈμ |
[abc] |
a,b,c μ€ νλ |
[a-z] |
aλΆν° z μ¬μ΄ |
[^a-z] |
a-zλ₯Ό μ μΈν λ¬Έμ |
β μμ
ls *.txt
π νμ¬ λλ ν 리μ .txt νμΌ λͺ¨λ λμ΄
rm file[1-3].txt
π file1.log,file2.log,file3.logλ§ μμ
ls file?.csv
π file1.csv, filea.csv λ± μ νν ν κΈμ μ°¨μ΄ λλ νμΌλ§ 맀μΉ
κΈλ‘λΉμ νμΌμ΄ μ€μ μ‘΄μ¬ν΄μΌ λμ μ‘΄μ¬νμ§ μμΌλ©΄ μ무 κ²°κ³Όλ λμ€μ§ μμ
π λΈλ μ΄μ€ vs κΈλ‘λΉ λΉκ΅
νλͺ© | λΈλ μ΄μ€ νμ₯ | κΈλ‘λΉ |
---|---|---|
λͺ©μ | λ¬Έμμ΄ μ‘°ν© μμ± | νμΌ μ΄λ¦ ν¨ν΄ λ§€μΉ |
μλ μμ | μ Έμ΄ λͺ λ Ή μ€ν μ νμ₯ | μ Έμ΄ νμΌ μμ€ν νμ ν νμ₯ |
μ€μ νμΌ νμ μ¬λΆ | β νμ μμ | β νμν¨ |
μμ | file{1..3}.txt β file1.txt file2.txt file3.txt |
file[1-3].txt β μ€μ μλ νμΌ μ€μλ§ λ§€μΉ |
λκΈλ¨κΈ°κΈ°