1. grep ์‚ฌ์šฉ๋ฒ•

grep [์˜ต์…˜][ํŒจํ„ด][ํŒŒ์ผ๋ช…]
ย 

1) ๋ฌธ์ž์—ด๋กœ ์ฐพ๊ธฐ

  • ํŠน์ • ํŒŒ์ผ์—์„œ 'dozzing' ๋ฌธ์ž์—ด ์ฐพ๊ธฐ
    grep 'dozzing' ํŒŒ์ผ๋ช…
  • ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ์ผ์—์„œ 'dozzing' ๋ฌธ์ž์—ด ์ฐพ๊ธฐ
    grep 'dozzing' ํŒŒ์ผ๋ช…1 ํŒŒ์ผ๋ช…2
  • ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋‚ด์— ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ์—์„œ 'dozzing' ๋ฌธ์ž์—ด ์ฐพ๊ธฐ
    grep 'dozzing' *
  • ํŠน์ • ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ํŒŒ์ผ์—์„œ 'dozzing' ๋ฌธ์ž์—ด ์ฐพ๊ธฐ
    grep 'dozzing' *.txt
    ย 

2) ์ •๊ทœํ‘œํ˜„์‹์œผ๋กœ ์ฐพ๊ธฐ

  • ํŠน์ • ํŒŒ์ผ์—์„œ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋œ ํ–‰์„ ์ฐพ๋Š”๋‹ค.
    grep '^[ab]' ํŒŒ์ผ๋ช…

  • ํŠน์ • ํŒŒ์ผ์—์„œ a๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ๋‹จ์–ด๋ฅผ ์ฐพ๋Š”๋‹ค.
    grep 'a*' ํŒŒ์ผ๋ช…

  • ํŠน์ • ํŒŒ์ผ์—์„œ a๋กœ ์‹œ์ž‘ํ•˜๊ณ  z๋กœ ๋๋‚˜๋Š” 5์ž๋ฆฌ ๋‹จ์–ด๋ฅผ ์ฐพ๋Š”๋‹ค.
    grep 'a...z' ํŒŒ์ผ๋ช…

  • ํŠน์ • ํŒŒ์ผ์—์„œ a,b,c๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ์–ด๋ฅผ ๋ชจ๋‘ ์ฐพ๋Š”๋‹ค.
    grep [a-c] ํŒŒ์ผ๋ช…

  • ํŠน์ • ํŒŒ์ผ์—์„œ apple ๋˜๋Š” Apple๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ์–ด๋ฅผ ๋ชจ๋‘ ์ฐพ๋Š”๋‹ค.
    grep [aA]pple ํŒŒ์ผ๋ช…

  • ํŠน์ • ํŒŒ์ผ์—์„œ a๋‚˜ b๋กœ ์‹œ์ž‘๋˜๋Š” ๋ชจ๋“  ํ–‰์„ ์ฐพ๋Š”๋‹ค.
    grep '^[ab]' ํŒŒ์ผ๋ช…

  • ํŠน์ • ํŒŒ์ผ์—์„œ apple๋กœ ์‹œ์ž‘๋˜๊ณ  0๋‚˜ 9์˜ ์ˆซ์ž๋กœ ๋๋‚˜๋กœ ์‹œ์ž‘๋˜๋Š” ๋ชจ๋“  ํ–‰์„ ์ฐพ๋Š”๋‹ค.
    grep 'apple'[0-9] ํŒŒ์ผ๋ช…
    ย 

3) ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜

  • -c : ์ผ์น˜ํ•˜๋Š” ํ–‰์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
  • -i : ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • -v : ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ํ–‰๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.
  • -n : ํฌํ•จ๋œ ํ–‰์˜ ๋ฒˆํ˜ธ๋ฅผ ํ•จ๊ป˜ ์ถœ๋ ฅํ•œ๋‹ค.
  • -l : ํŒจํ„ด์ด ํฌํ•จ๋œ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ถœ๋ ฅํ•œ๋‹ค.
  • -w : ๋‹จ์–ด์™€ ์ผ์น˜ํ•˜๋Š” ํ–‰๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.
  • -x : ๋ผ์ธ๊ณผ ์ผ์น˜ํ•˜๋Š” ํ–‰๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.
  • -r : ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ํŒŒ์ผ์—์„œ ๊ฒ€์ƒ‰ํ•œ๋‹ค.
  • -m ์ˆซ์ž : ์ตœ๋Œ€๋กœ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ œํ•œํ•œ๋‹ค.
  • -E : ์ฐพ์„ ํŒจํ„ด์„ ์ •๊ทœ ํ‘œํ˜„์‹์œผ๋กœ ์ฐพ๋Š”๋‹ค.
  • -F : ์ฐพ์„ ํŒจํ„ด์„ ๋ฌธ์ž์—ด๋กœ ์ฐพ๋Š”๋‹ค.
    ย 

2. ๋ฆฌ๋ˆ…์Šค ์™€์ผ๋“œ์นด๋“œ

  • file๋ช… ํ˜น์€ directory ์ด๋ฆ„์„ ํŒจํ„ด์˜ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋ช…๋ น์–ด
    ย 

1) *

  • ์ผ์น˜ ๋˜๋Š” ๋ชจ๋“  "๋ฌธ์ž์—ด"์„ ์ฐพ์•„์ฃผ๋Š” ๋ช…๋ น์–ด
    $ ls * // ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ list ์ถœ๋ ฅ
    $ ls *.txt // ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” .txt ํŒŒ์ผ list ์ถœ๋ ฅ
    $ ls do* // do์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ ์ถœ๋ ฅ
    $ ls *zz* // zz๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ ์ถœ๋ ฅ
    ย 

2) ?

  • ์ผ์น˜ ๋˜๋Š” ๋ชจ๋“  "๋ฌธ์ž"๋ฅผ ์ฐพ์•„์ฃผ๋Š” ๋ช…๋ น์–ด
  • ? ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํŒจํ„ด์„ ์„ค์ •ํ•ด์ฃผ๋ฉด ?์— ๋“ค์–ด๊ฐˆ ๋ฌธ์ž๋ฅผ ์•Œ์ง€ ๋ชปํ•˜๋”๋ผ๋„ ์›ํ•˜๋Š” ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Œ

$ ls m???.c // main.c ์ถœ๋ ฅ
$ ls a? // a1 a2 a3 ์ถœ๋ ฅ
$ ls ?ozzin?.t?t // dozzing.txt ์ถœ๋ ฅ
ย 

3) []

  • [] ์•ˆ์— ์žˆ๋Š” caracter๋“ค์˜ ํŒจํ„ด์— ์ผ์น˜ํ•˜๋Š” ๊ฒƒ์„ ์ฐพ์•„์ฃผ๋Š” ๋ช…๋ น์–ด
  • [] ์•ˆ์— ์ˆซ์ž์˜ ํŒจํ„ด์„ ๋„ฃ๊ณ ์‹ถ๋‹ค๋ฉด [1 - 9] ๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋ฉด ๊ทธ์— ๋งž๊ฒŒ ์ฐพ์•„์คŒ
  • [ab] ์ด๋ ‡๊ฒŒ ์„ค์ •ํ•˜๊ฒŒ ๋˜๋ฉด, a์™€ b๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ์ฐพ์•„์คŒ

$ ls [a]* // a1 a2 a3 a4 ์ถœ๋ ฅ
$ ls [a][1-4] // a1 a2 a3 a4 ์ถœ๋ ฅ
$ ls [mh]* // main.c happy.txt ์ถœ๋ ฅ // *[mh] ํ•  ๊ฒฝ์šฐ์—๋Š” m๊ณผ h๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ๋ชจ๋‘ ์ถœ๋ ฅํ•ด์คŒ
$ ls *[2-4] // a2 a3 a4

์ฐธ์กฐ 1
์ฐธ์กฐ 2

By Dozzing

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค