[Linux] ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด - sed
ยท
Linux
์ฐพ์€ ๋ฌธ์ž์—ด์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” sedsed๋Š” ์ŠคํŠธ๋ฆผ ํŽธ์ง‘๊ธฐ.์ŠคํŠธ๋ฆผ ํŽธ์ง‘๊ธฐ๋Š” ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ์—์„œ ํ…์ŠคํŠธ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ.์ž…๋ ฅ ์ŠคํŠธ๋ฆผ์€ ํ…์ŠคํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ ํŒŒ์ผ.์Šคํฌ๋ฆฝํŠธ๋Š” ์–ด๋–ป๊ฒŒ ๋ณ€ํ™˜ํ• ์ง€ ์ •์˜ํ•˜๋Š” ์ผ.sed ์‚ฌ์šฉ๋ฒ•# ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•1sed [์˜ต์…˜] ‘์–ด๋“œ๋ ˆ์Šค {๋ช…๋ น์–ด}’ ๋Œ€์ƒ ํŒŒ์ผ# ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•2sed [์˜ต์…˜] -f ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ๋Œ€์ƒ ํŒŒ์ผ# ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•3๋ช…๋ น์–ด | sed [์˜ต์…˜] ‘{์Šคํฌ๋ฆฝํŠธ}’sed ์Šคํฌ๋ฆฝํŠธsed ์Šคํฌ๋ฆฝํŠธ๋Š” ์–ด๋–ค ๋ฒ”์œ„์˜ ์–ด๋–ค ๋ฌธ์ž์—ด์ด ํฌํ•จ๋œ ๋ผ์ธ์„ ์ถ”์ถœํ•˜๋˜์ง€ ํŠน์ • ๋ฌธ์ž์—ด์„ ์›ํ•˜๋Š” ๋‹ค๋ฅธ ๋ฌธ์ž์—ด๋กœ ๋ณ€๊ฒฝํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๋ช…์‹œํ•˜๋Š” ์ผ.์–ด๋“œ๋ ˆ์Šค๋Œ€์ƒ ํŒŒ์ผ์—์„œ ์–ด๋–ค ๋ฒ”์œ„์— ํ•ด๋‹น.์–ด๋“œ๋ ˆ์Šค๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ์—๋Š” ๋Œ€์ƒ ํŒŒ์ผ ์ „์ฒด์—์„œ ํŠน์ • ๋ฌธ์ž์—ด์„ ์ฐพ๊ฑฐ๋‚˜ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰.์˜ต์…˜์„ค๋ช…number๋ช…์‹œ๋œ ์ˆซ..
[Linux] ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด - awk
ยท
Linux
awkawk๋Š” ์•ž์—์„œ ์‚ฌ์ „์— ์‹คํ–‰๋œ ๋ช…๋ น์–ด์˜ ๊ฒฐ๊ณผ๋‚˜ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ์„ ํƒํ•˜๊ณ , ์„ ํƒ๋œ ๋ ˆ์ฝ”๋“œ์˜ ํŠน์ • ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Œ.awk ์‚ฌ์šฉ๋ฒ•# ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•1awk [์˜ต์…˜] 'ํŒจํ„ด { ์•ก์…˜ }' ๋Œ€์ƒ ํŒŒ์ผ# ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•2awk [์˜ต์…˜] -f awk_ํ”„๋กœ๊ทธ๋žจ_ํŒŒ์ผ ๋Œ€์ƒ ํŒŒ์ผ# ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•3awk [์˜ต์…˜] 'ํŒจํ„ด {์•ก์…˜}'awk ์˜ต์…˜awk ์˜ต์…˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ์˜ต์…˜๊ณผ awk ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ํ™•์žฅ ์˜ต์…˜์œผ๋กœ ์ด๋ฃจ์–ด์ง.ํ‘œ์ค€ ์˜ต์…˜ํ‘œ์ค€ ์˜ต์…˜์€ AWK ํ”„๋กœ๊ทธ๋žจ์ด ๋˜์–ด ์žˆ๋Š” ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ awk๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜๊ณผ ๋Œ€์ƒ ํŒŒ์ผ์˜ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋Š” ์˜ต์…˜, ์™ธ๋ถ€์—์„œ ์„ ์–ธ๋œ ๊ฐ’์ด๋‚˜ ๋ณ„๋„์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•  ๋•Œ ์“ฐ์ด๋Š” ์˜ต์…˜์œผ๋กœ 3๊ฐ€์ง€ ์˜ต์…˜ ์ œ๊ณต.์˜ต์…˜์„ค๋ช…-f ํŒŒ์ผ/--file ํŒŒ์ผawk ํ”„๋กœ๊ทธ๋žจ(ํŒจ..
[Linux] ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด - find
ยท
Linux
ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” findfind ์‚ฌ์šฉ๋ฒ•# ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•1find [๋Œ€์ƒ ๊ฒฝ๋กœ] [ํ‘œํ˜„์‹]# ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•2find [์˜ต์…˜] [๋Œ€์ƒ ๊ฒฝ๋กœ] [ํ‘œํ˜„์‹]์˜ต์…˜ ์ข…๋ฅ˜์‹ฌ๋ณผ๋ฆญ ํŒŒ์ผ์„ ์–ด๋–ป๊ฒŒ ๊ฒ€์ƒ‰ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์˜ต์…˜๋””๋ฒ„๊ทธ ๊ด€๋ จ ์˜ต์…˜๋ ˆ๋ฒจ ๊ด€๋ จ ์˜ต์…˜find์˜ ๋‹ค์–‘ํ•œ ํ‘œํ˜„์‹find๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ์กฐ๊ฑด์œผ๋กœ ํŒŒ์ผ์„ ์ฐพ๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์˜ต์…˜์ด ์•„๋‹Œ ํ‘œํ˜„์‹์œผ๋กœ ์ œ๊ณต.ํ…Œ์ŠคํŠธ โžก๏ธ ์ฐพ๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ ์†์„ฑ ์ •์˜์—ฐ์‚ฐ์ž โžก๏ธ ํ…Œ์ŠคํŠธ์˜ ๊ฒ€์ƒ‰ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •์˜์•ก์…˜ โžก๏ธ ๊ฒ€์ƒ‰ํ•œ ํŒŒ์ผ์„ ์ธ์ˆ˜๋กœ ํ•˜์—ฌ ๋˜ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์œ„์น˜์˜ต์…˜ โžก๏ธ ํ…Œ์ŠคํŠธ์™€ ํ•จ๊ป˜ ์“ฐ์ด๋ฉด์„œ ํ…Œ์ŠคํŠธ์˜ ๊ฒ€์ƒ‰์กฐ๊ฑด์„ ๋ณ€๊ฒฝํ…Œ์ŠคํŠธfind์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํ‘œํ˜„์‹.์‹œ๊ฐ„ ๊ด€๋ จ ํ…Œ์ŠคํŠธ์ตœ์‹  ํŒŒ์ผ ๊ฒ€์ƒ‰ ๊ด€๋ จ ํ…Œ์ŠคํŠธํŒŒ์ผ ๊ถŒํ•œ ๊ด€๋ จ ํ…Œ์ŠคํŠธ๊ทธ๋ฃน ๋ฐ ์‚ฌ์šฉ์ž ๊ด€๋ จ ํ…Œ์ŠคํŠธํŒŒ์ผ๋ช… ๊ด€๋ จ ํ…Œ์ŠคํŠธํŒŒ์ผ ..
[Linux] ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด - grep
ยท
Linux
๋ฌธ์ž์—ด์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” grepgrep ์‚ฌ์šฉ๋ฒ•grep [์˜ต์…˜] ํŒจํ„ด [ํŒŒ์ผ]grep [์˜ต์…˜] [-e ํŒจํ„ด | -f ํŒŒ์ผ] [ํŒŒ์ผ]grep [์˜ต์…˜] [ํŒจํ„ด | -e ํŒจํ„ด]grep ๋‹ค์–‘ํ•œ ์˜ต์…˜์ •๋ณด ๊ด€๋ จ ์˜ต์…˜ํŒจํ„ด๋ฌธ๋ฒ• ๊ด€๋ จ ์˜ต์…˜๋งค์นญ ์ œ์–ด ๊ด€๋ จ ์˜ต์…˜์ถœ๋ ฅ ์ œ์–ด ๊ด€๋ จ ์˜ต์…˜์ถœ๋ ฅ๋ผ์ธ ์ œ์–ด ๊ด€๋ จ ์˜ต์…˜์ปจํ…์ŠคํŠธ ๋ผ์ธ ์ œ์–ด ๊ด€๋ จ ์˜ต์…˜ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ด€๋ จ ์˜ต์…˜๊ธฐํƒ€ ์˜ต์…˜์ •๋ณด ๊ด€๋ จ ์˜ต์…˜์˜ต์…˜์„ค๋ช…--helpgrep ๋ช…๋ น์–ด ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•œ ๋„์›€๋ง์„ ๋ณด์—ฌ์คŒ.-V, --versiongrep ๋ช…๋ น์–ด์˜ ๋ฒ„์ „ ์ •๋ณด ๋ฐ ๋ผ์ด์„ผ์Šค ์ •๋ณด๋ฅผ ๋ณด์—ฌ์คŒ.ํŒจํ„ด ๋ฌธ๋ฒ• ๊ด€๋ จ ์˜ต์…˜์˜ต์…˜์„ค๋ช…-E, --extended-regexpํ™•์žฅ ์ •๊ทœ ํ‘œํ˜„์‹์— ํ•ด๋‹นํ•˜๋Š” ํŒจํ„ด์„ ๊ฒ€์ƒ‰ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ๋จ.-F, --fixed-strings์—ฌ๋Ÿฌ ์ค„๋กœ ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์„ ๊ฒ€์ƒ‰ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ๋จ.-G..