±â¼ú ÀÚ·á½Ç
[Linux] ¸®´ª½º grep ¸í·É¾îÀÇ ¼Ò°³¿Í È°¿ë |
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Date : 2023-06-21
Name : ¼¹ö¸ó
Hits : 404
|
|||||||||||||||
¾È³çÇϼ¼¿ä. ÁÖ½Äȸ»ç ¼¹ö¸ó ÀÔ´Ï´Ù. ¿À´ÃÀº ¸®´ª½º ½Ã½ºÅÛ¿¡¼ ÅؽºÆ® °Ë»ö°ú ÆÐÅÏ ¸ÅĪÀ» À§ÇØ ÀÚÁÖ »ç¿ëµÇ´Â grep ¸í·É¾î¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú½À´Ï´Ù. grepÀº °·ÂÇÑ °Ë»ö µµ±¸·Î, ÆÄÀÏ ³»¿ëÀ̳ª ¸í·É¾î Ãâ·Â °á°ú¿¡¼ ¿øÇÏ´Â ÆÐÅÏÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù. º» ±Û¿¡¼´Â Rocky Linux 8.7 ȯ°æ¿¡¼ grepÀÇ ±âº»ÀûÀÎ Á¤º¸¿Í ´Üµ¶À¸·Î È°¿ëÇÏ´Â ¹æ¹ý, ´Ù¸¥ ¸í·É¾î¿Í ÇÔ²² È°¿ë ¹æ¹ý µîÀ» È®ÀÎÇغ¸°Ú½À´Ï´Ù. grepÀ̶õ?grepÀº Global Regular Expression PrintÀÇ ¾àÀÚ·Î 1973³â¿¡ UNIX ¿î¿µ üÁ¦¿¡¼ °³¹ßµÇ¾ú½À´Ï´Ù. [ÁÖ¿ä »ç¿ë °¡´ÉÇÑ OS ȯ°æ] ¿¹¸¦ µé¸é Grep for Windows, Cygwin, Git Bash µîÀÌ ÀÖ½À´Ï´Ù. (ƯÁ¤ ¿î¿µ üÁ¦¿¡¼ Á¦°øµÇ´Â grepÀÇ ¹öÀü ¹× ±â´ÉÀº ¿î¿µ üÁ¦ ¹öÀü ¹× ¹èÆ÷ÆÇ¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ ƯÁ¤ ȯ°æ¿¡¼ »ç¿ë °¡´ÉÇÑ grepÀÇ ¿É¼Ç ¹× ±â´ÉÀ» È®ÀÎÇϱâ À§ÇØ ÇØ´ç ¿î¿µ üÁ¦ÀÇ ¹®¼³ª °ø½Ä »çÀÌÆ®¸¦ Âü°íÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.) grepÀ» ´Üµ¶À¸·Î È°¿ëÇϱâÀϹÝÀûÀ¸·Î grep¸¦ óÀ½ Á¢ÇÏ´Â °æ¿ì´Â grep ´Üµ¶À¸·Î »ç¿ëÇÏ´Â °æ¿ìº¸´Ù´Â Çϱâ¿Í °°ÀÌ ´Ù¸¥ ¸í·É°ú ÇÔ²² È°¿ëµÇ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù. #ls -l | grep "test" #ifconfig | grep "inet addr" #netstat | grep "tcp" ÇÏÁö¸¸ grepÀº ´Üµ¶À¸·Î »ç¿ëÇصµ È°¿ëµµ°¡ ¸¹Àº ¸í·É¾î ÀÔ´Ï´Ù. 1. ±âº» »ç¿ë¹ý ±âº» Çü½Ä: grep [¿É¼Ç] ÆÐÅÏ [ÆÄÀÏ] 2. È°¿ë ¿¹Á¦ - ÆÄÀÏ¿¡¼ ƯÁ¤ ´Ü¾î °Ë»öÇϱâ
grep°ú ´Ù¸¥ ¸í·É¾î¸¦ ÇÔ²² È°¿ëÇϱâgrep ¸í·É¾î¸¦ ÆÄÀÌÇÁ(|)¿Í ÇÔ²² »ç¿ëÇÏ¿© ´Ù¸¥ ¸í·É¾îÀÇ Ãâ·Â °á°ú¿¡¼µµ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Üµ¶À¸·Î »ç¿ëµÇ´Â °æ¿ìº¸´Ù´Â ÀÌ·¸°Ô »ç¿ëµÇ´Â °æ¿ì°¡ ´õ ¸¹½À´Ï´Ù. 1. ±âº» »ç¿ë¹ý ±âº» Çü½Ä: ¸í·É¾î1 [¸í·É¾î 1ÀÇ ¿É¼Ç] | grep [¿É¼Ç] ÆÐÅÏ (ÆÄÀÌÇÁ "|" ´Â ¿ÞÂÊ ¸í·É¾îÀÇ Ãâ·ÂÀ» ¿À¸¥ÂÊ ¸í·É¾îÀÇ ÀÔ·ÂÀ¸·Î Àü´ÞÇÏ´Â ¸í·É) ÁÖ¿ä ¿É¼Ç: 2. È°¿ë ¿¹Á¦ - ps¿Í grepÀ» ÇÔ²² »ç¿ëÇÏ¿© ÇÁ·Î¼¼½º °Ë»ö ÀÌ ¿¹½Ã¿¡¼´Â ps aux ¸í·É¾î·Î ÇöÀç ½ÇÇà ÁßÀÎ ¸ðµç ÇÁ·Î¼¼½º¸¦ º¸¿©ÁÖ°í, ÆÄÀÌÇÁ(|)¸¦ ÅëÇØ grep ¸í·É¾î·Î "httpd"¶ó´Â Å°¿öµå¸¦ °Ë»öÇÕ´Ï´Ù. °á°ú´Â "httpd"¶ó´Â Å°¿öµå¸¦ Æ÷ÇÔÇÏ´Â ÇÁ·Î¼¼½ºµéÀÌ Ãâ·ÂµË´Ï´Ù.
ÀÌ ¿¹½Ã¿¡¼´Â ls -l ¸í·É¾î·Î ÇöÀç µð·ºÅ丮ÀÇ ÆÄÀÏ ¸ñ·ÏÀ» º¸¿©ÁÖ°í, ÆÄÀÌÇÁ(|)¸¦ ÅëÇØ grep ¸í·É¾î·Î "test3"¶ó´Â ÆÐÅÏÀ» °Ë»öÇÕ´Ï´Ù. °á°ú´Â "test3"¶ó´Â ÆÐÅÏÀ» Æ÷ÇÔÇÏ´Â ÆÄÀϵéÀÌ Ãâ·ÂµË´Ï´Ù. - ifconfig¿Í grepÀ» ÇÔ²² »ç¿ëÇÏ¿© ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Á¤º¸ °Ë»ö ÀÌ ¿¹½Ã¿¡¼´Â ifconfig ¸í·É¾î·Î ½Ã½ºÅÛÀÇ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Á¤º¸¸¦ º¸¿©ÁÖ°í, ÆÄÀÌÇÁ(|)¸¦ ÅëÇØ grep ¸í·É¾î·Î "inet"À̶ó´Â Å°¿öµå¸¦ °Ë»öÇÕ´Ï´Ù. °á°ú´Â "inet"À̶ó´Â Å°¿öµå¸¦ Æ÷ÇÔÇÏ´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Á¤º¸°¡ Ãâ·ÂµË´Ï´Ù. grep vs find¸®´ª½º¿¡¼ ¸¹ÀÌ »ç¿ëµÇ´Â °Ë»ö ¸í·É¾î¶ó¸é find¸¦ »©³õÀ» ¼ö ¾ø´Âµ¥¿ä. grep°ú find´Â ¾Æ·¡¿Í °°Àº Â÷ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù.
grep°ú find´Â µÑ Áß Çϳª¸¦ ¼±ÅÃÇؼ »ç¿ëÇϱ⺸´Ù´Â ÇÔ²² »ç¿ëÇÏ¸é ´õ ´Ù¾çÇÑ °Ë»öÀÌ °¡´ÉÇÕ´Ï´Ù. - ƯÁ¤ µð·ºÅ丮¿¡¼ ƯÁ¤ ÆÄÀÏÀ» °Ë»öÇÏ°í ÇØ´ç ÆÄÀÏ¿¡¼ ƯÁ¤ ÆÐÅÏÀ» ã±â #find ~/test -type f -name "test.txt" -exec grep -H "error" {} + ÀÌ ¿¹½Ã¿¡¼´Â ~/test °æ·Î¿¡¼ ÆÄÀϸíÀÌ test.txtÀÎ ÆÄÀÏÀ» ã°í, ÇØ´ç ÆÄÀÏ¿¡¼ "error"¶ó´Â Å°¿öµå¸¦ °Ë»öÇÕ´Ï´Ù. (´ÜÀÏ ÆÄÀÏÀÏ °æ¿ì¿¡µµ ÆÄÀϸíÀ» Ç¥½ÃÇØÁÖ±â À§ÇØ -H ¿É¼ÇÀ» Ãß°¡ÇÕ´Ï´Ù.) - ƯÁ¤ µð·ºÅ丮¿Í ÇÏÀ§ µð·ºÅ丮¿¡¼ ƯÁ¤ È®ÀåÀÚ¸¦ °Ë»öÇÏ°í ÇØ´ç ÆÄÀϵ鿡¼ ƯÁ¤ ÆÐÅÏÀ» ã±â ÀÌ ¿¹½Ã¿¡¼´Â ~/test °æ·Î¿¡¼ È®ÀåÀÚ°¡ .txtÀÎ ÆÄÀÏÀ» ã°í, ÇØ´ç ÆÄÀϵ鿡¼ "error"¶ó´Â Å°¿öµå¸¦ °Ë»öÇÕ´Ï´Ù.
ÀÌ ¿¹½Ã¿¡¼´Â ~/test µð·ºÅ丮¿Í ÇÏÀ§ µð·ºÅ丮¿¡¼ ÆÄÀÏÀ» °Ë»öÇÏ°í, °¢ ÆÄÀÏ¿¡¼ "error"°¡ Æ÷ÇÔµÈ ¶óÀÎÀ» Ãâ·ÂÇÕ´Ï´Ù. ¿øÇÏ´Â °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ¸¶Ä¡¸ç¿À´ÃÀº grep¿¡ ´ëÇÑ ±âº» Á¤º¸¿Í È°¿ë ¹æ¾È¿¡ ´ëÇؼ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. º» ±Û¿¡¼ ´Ù·é È°¿ë¹ý ÀÌ¿Ü¿¡µµ ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î grep È°¿ëÀÌ °¡´ÉÇÏ¿À´Ï ¿©·¯°¡Áö ¹æ¹ýÀ» ÅëÇØ ¸®´ª½º OS »ç¿ë¿¡ µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÕ´Ï´Ù. ÀоîÁֽŠ¸ðµç ºÐµé²² °¨»çµå¸®¸ç Ç×»ó Á» ´õ À¯¿ëÇÑ ÁÖÁ¦·Î ¼Õ½±°Ô Á¤¸®µÈ ³»¿ëÀ» º¸¿©µå¸± ¼ö ÀÖµµ·Ï ³ë·ÂÇÏ°Ú½À´Ï´Ù. ÀÌ»ó [¼¹ö¸¦ À§ÇÑ, ¼¹ö¿¡ ÀÇÇÑ ¸ó½ºÅÍ!!!] ¼¹ö¸óÀ̾ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù. 1u¼¹ö / APC / DB / defog / DEFOG·¢ / dell5820 / dell5820t / dell7920 / dellpoweredge / dellr240 / dellr340 / dellr350 / dellr450 / dellr540 / dellr630 / dellr640 / dellr740 / dellr750 / dellserver / dellt40 / dellt440 / dellt5820 / dell¼¹ö / DELL¼¹öCPU / DELL¼¹öRAIDÄÁÆ®·Ñ·¯ / DELL¼¹öSASÇϵåµð½ºÅ© / DELL¼¹ö°¡°Ýºñ±³ / DELL¼¹ö°¡°Ýºñ±³°ßÀû / DELL¼¹ö°ßÀû / DELL¼¹ö±¸¸Å / DELL¼¹öµð½ºÅ©±³Ã¼ / DELL¼¹ö¸Þ¸ð¸® / DELL¼¹öÆß¿þ¾î / DELL¼¹öÇϵåµð½ºÅ©±¸¸Å / dell¿öÅ©½ºÅ×ÀÌ¼Ç / dl20 / dl20gen10 / dl360 / dl360gen10 / dl380 / dl380g10 / dl380gen10 / ECC¸Þ¸ð¸® / EDFOG·¢°¡°Ý / ESTSOFT / FIRMWARE / gpu¼¹ö / gpuŸ¿öÇü¼¹ö / HA¼Ö·ç¼Ç / hpdl20 / hpdl360 / hpdl360gen10 / hpdl380 / hpdl380g10 / HPE / HPE Service Pack for Proliant / HPE SPP / hpedl20 / hpedl20gen10 / hpedl360gen10 / hpe¼¹ö / HPE¼¹öCPU / HPE¼¹öRAIDÄÁÆ®·Ñ·¯ / HPE¼¹öSASÇϵåµð½ºÅ© / HPE¼¹ö°¡°Ýºñ±³ / HPE¼¹ö°¡°Ýºñ±³°ßÀû / HPE¼¹ö°ßÀû / HPE¼¹ö±¸¸Å / HPE¼¹öµå¶óÀ̹ö¼³Ä¡ / HPE¼¹öµð½ºÅ©±³Ã¼ / HPE¼¹ö¸Þ¸ð¸® / HPE¼¹öºñ¿ë / HPE¼¹öÆß¿þ¾î / HPE¼¹öÇϵåµð½ºÅ©±¸¸Å / hpgen10 / hpml30 / hpserver / hpz2 / hpz4 / hpz420 / hpz440 / hpz4g4 / hpz640 / hpz6g4 / hpz8g4 / hp¸¶ÀÌÅ©·Î¼¹ö / hp¼¹ö / hp¼¹ö800 / hp¼¹ö800w / hp¼¹öcto / hp¼¹öpc / HP¼¹ö¸Þ¸ð¸® / hp¼¹öÄÄÇ»ÅÍ / HP¼¹öÆß¿þ¾î / HP¼¹öÇϵåµð½ºÅ© / hp¿öÅ©½ºÅ×ÀÌ¼Ç / hpÇÁ·Î¶óÀ̾ðÆ® / HYPER BACKUP / ibm¼¹ö / Intelligent Provisioning / KVM / KVM ±â¼úÁö¿øºñ(ºñ¿ë) / KVM ¼³Ä¡ºñ / L2½ºÀ§Ä¡ / L3½ºÀ§Ä¡ / LENONO¼¹öSASÇϵåµð½ºÅ© / lenovop620 / lenovor650 / LENOVO¼¹ö / LENOVO¼¹öCPU / LENOVO¼¹öRAIDÄÁÆ®·Ñ·¯ / LENOVO¼¹ö°¡°Ýºñ±³ / LENOVO¼¹ö°¡°Ýºñ±³°ßÀû / LENOVO¼¹ö°ßÀû / LENOVO¼¹ö±¸¸Å / LENOVO¼¹öµð½ºÅ©±³Ã¼ / LENOVO¼¹ö¸Þ¸ð¸® / LENOVO¼¹öÇϵåµð½ºÅ©±¸¸Å / LENOVOÆß¿þ¾î¾÷µ¥ÀÌÆ® / Linux / ML30 / ml30gen10 / ML350GEN10 / ML360 / MSSQL / MSSQL ±â¼úÁö¿øºñ(ºñ¿ë) / MSSQL ¼³Ä¡ºñ / MYSQL / MySQL ±â¼úÁö¿øºñ(ºñ¿ë) / MySQL ¼³Ä¡ºñ / OS¼³Ä¡ / p17079-b21 / poweredger740 / poweredger750 / precision5820 / QUADRO / QUADRO±×·¡ÇÈÄ«µå / r240 / r340 / r440 / r740 / RHEL¼³Ä¡ / RMS·¢ / server / serverpc / SOPHOS / SPP / sr250 / sr650 / SYNOLOGY / SYNOLOGY³ª½º / UPS / UPS±â¼úÁö¿ø / UPS³³Ç° / UPS¼³Ä¡ / V3 / Windows¼¹ö¼³Ä¡ / z420 / z620 / z840 / z8g4 / ±â¼úÁö¿øºñ(ºñ¿ë) / ³ª½º±â¼úÁö¿ø / ³ª½º¼³Ä¡Áö¿ø / ³×Æ®¿öÅ©½ºÀ§Ä¡ / ³×Æ®¿öÅ©Àåºñ / ´õºíÅ×ÀÌÅ© / µ¥ÀÌÅͺ£À̽º / µ¨5820 / µ¨¼¹ö / µ¨¼¹öºñ¿ë / µ¨¼¹öÆß¿þ¾î¾÷µ¥ÀÌÆ® / µ¨¿öÅ©½ºÅ×ÀÌ¼Ç / µ¨ÄÄÇ»ÅÍ¿öÅ©½ºÅ×ÀÌ¼Ç / µðÆ÷±× / µðÆ÷±×·¢ / µðÆ÷±×·¢°¡°Ý / µö·¯´×pc / µö·¯´×¼¹ö / ·¢ / ·¢(RACK) ±â¼úÁö¿øºñ(ºñ¿ë) / ·¢(RACK) ¼³Ä¡ºñ / ·¢³³Ç°¼³Ä¡ / ·¢¼³Ä¡ / ·¹³ë¹öp620 / ·¹³ë¹ö¼¹ö / ·¹³ë¹ö¿öÅ©½ºÅ×ÀÌ¼Ç / ·¹³ëº¸¼¹ö / ·¹³ëº¸¼¹öÆß¿þ¾î / ·¹µåÇò¼³Ä¡ / ¸®´ª½º ±â¼úÁö¿øºñ(ºñ¿ë) / ¸®´ª½º ¼³Ä¡ºñ / ¸®´ª½º¼¹ö / ¸®´ª½º¼¹ö¼³Ä¡ / ¸®´ª½º¼¹öÆ®·¯ºí½´Æà / ¸®´ª½ºÆ®·¯ºí½´Æà / ¸®¿í½º / ¹Ì´Ï¼¹ö / ¹Ì´Ï¼¹ö·¢ / ¹æȺ® / ¹æȺ® ±â¼úÁö¿øºñ(ºñ¿ë) / ¹æȺ® ¼³Ä¡ºñ / ¹æȺ®¿£Áö´Ï¾î / ¹é¾÷ / º¸¾È¼Ö·ç¼Ç / º¸¾È¼Ö·ç¼Ç±¸¸Å / º¸¾È¼Ö·ç¼Ç¼³Ä¡ / ¼¹ö / ¼¹ö ±â¼úÁö¿øºñ(ºñ¿ë) / ¼¹ö ·¢¸¶¿îÆ®ºñ¿ë / ¼¹ö ¼³Ä¡ºñ / ¼¹ö Àå¾ÖÁ¶Ä¡ºñ¿ë / ¼¹öCPU / ¼¹öMEMORY / ¼¹öOS¼³Ä¡ / ¼¹öpc / ¼¹ö°¡°Ý / ¼¹ö±¸¸Å / ¼¹ö±â¼úÁö¿ø / ¼¹ö³³Ç° / ¼¹öµð½ºÅ©Àå¾Öó¸® / ¼¹ö·¢ / ¼¹ö·º¸¶¿îÆ® / ¼¹ö¸Þ¸ð¸® / ¼¹ö¸ó / ¼¹ö¸ó±â¼úÁö¿ø / ¼¹ö¹é¾÷ / ¼¹öº¸¾È / ¼¹ö¿£Áö´Ï¾î / ¼¹ö¿ëpc / ¼¹ö¿ë±×·¡ÇÈÄ«µå / ¼¹ö¿ë¸Þ¸ð¸® / ¼¹ö¿ëÄÄÇ»ÅÍ / ¼¹ö¿ëÇϵåµð½ºÅ© / ¼¹öÄÄ / ¼¹öÄÄÇ»ÅÍ / ¼¹öÆ®·¯ºí½´Æà / ¼¹öÈ£½ºÆà / ¼ÒÆ÷½º / ½ºÀ§Ä¡ / ½ºÀ§Ä¡ ±â¼úÁö¿øºñ(ºñ¿ë) / ½ºÀ§Ä¡ ¼³Ä¡ºñ / ½ºÅ丮Áö / ½ºÅ丮Áö ±â¼úÁö¿øºñ(ºñ¿ë) / ½ºÅ丮Áö ·¢¸¶¿îÆ®ºñ¿ë / ½ºÅ丮Áö ¼³Ä¡ºñ / ½ºÅ丮Áö Àå¾ÖÁ¶Ä¡ºñ¿ë / ½ºÅ丮Áö³³Ç°¼³Ä¡ / ½ºÅ丮Áö¼¹ö / ½Ã³î·ÎÁöDS918 / ½Ã³î·ÎÁöHyperBackup / ½Ã³î·ÎÁö³ª½º / ½Ã³î·ÎÁö³ª½º¹é¾÷ / ½Ã³î·ÎÁöÇÏÀÌÆÛ¹é¾÷ / ½ÃÅ¥¾îµð½ºÅ© / ¾È·¦ / ¾Ë¾à / ¿Þµµ¿ì¼¹ö¼³Ä¡ / ¿ìºÐÅõ¼³Ä¡ / ¿öÅ©½ºÅ×ÀÌ¼Ç / ¿öÅ©½ºÅ×À̼Çpc / ¿öÅ©½ºÅ×À̼ÇÄÄÇ»ÅÍ / À©µµ¿ì¼¹ö / À©µµ¿ì¼¹ö2016 / À©µµ¿ì¼¹ö2019 / À©µµ¿ì¼¹öÆ®·¯ºí½´Æà / À©µµ¿ìÁî ±â¼úÁö¿øºñ(ºñ¿ë) / À©µµ¿ìÁî ¼³Ä¡ºñ / À̽ºÆ®¼ÒÇÁÆ® / ÀÌÁßȼַç¼Ç / ÀÌÁßȼַç¼Ç±¸¸Å / ÀÌÁßȼַç¼Ç¼³Ä¡ / ÀÎÅͳݵð½ºÅ© / ÀÛ¾÷ÀåÄÄÇ»ÅÍ / Á¦¿Â¼¹ö / Á¨¼¹ö / Áß°í¼¹ö / Áß°í¿öÅ©½ºÅ×ÀÌ¼Ç / Ä«º¸³ªÀÌÆ® / Ä«½ºÆÛ½ºÅ° / ÄÄÇ»Åͼ¹ö / Äõµå·ÎP400 / Ÿ¿öÇü¼¹ö / Æäµµ¶ó¼³Ä¡ / ÇÁ·Î¶óÀ̾ðÆ® / GPU¼¹ö / ¹Ì´Ï¼¹ö·º / ¼¹ö¿ëPC / Á¨¼¹ö / AI¼¹ö / Á¦¿Â¼¹ö / ¼¹ö°¡°Ý / 1U¼¹ö / HPDL20Gen10 / HP¼¹ö8SFF800W / °¡»ó¼¹ö / Ÿ¿öÇü¼¹ö / HPDL360 / HPDL380Gen10 / ÄÄÇ»Åͼ¹ö / ¹Ìµð¾î¼¹ö / Ÿ¿ö¼¹ö / DB¼¹ö / HP¼¹ö580 / HP¼¹öÆÄ¿ö / HPDL360Gen10 / À©µµ¿ì¼¹öÄÄÇ»ÅÍ / XEON¼¹ö / 881457-B21 |
Content |
Name |
Date |
Hits |
---|---|---|---|
|
2023-06-21 |
404 |