ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î


grep perl Á¶ÇÕÀ¸·Î ÆÄÀϳ» ¹®ÀÚ¿­À» ÇѲ¨¹ø¿¡ º¯°æÇϱâ
12³â Àü
¼öõ, ¼ö¸¸°³ÀÇ ÆÄÀÏÀÌ Àִµ¥ ¸ðµç ÆÄÀÏÀ» ¿­¾î "korea"¸¦ "´ëÇѹα¹"À¸·Î º¯°æÇؾßÇÑ´Ù¸é ¾î¶»°Ô ÇؾßÇÒ±î?

¾Æ·¡¿¡ ¼³¸íÇÑ ¸í·É¾î ÇÑÁÙÀÌ¸é °£´ÜÇÏ°Ô ÇØ°áÇÒ ¼ö ÀÖ´Ù.

´Ü ƯÁ¤´Ü¾î¸¦ ´Ù¸¥´Ü¾î·Î º¯°æÀ» Çϴ°ÍÀ̶ó "korean"À» "´ëÇѹα¹n" À¸·Î º¯°æÇÒ ¼öµµ ÀÖÀ¸´Ï

ã´Â¹®ÀÚ¿­ ÆÐÅÏÀ» ¸íÈ®ÇÏ°Ô ÁöÁ¤ÇؾßÇÒ °ÍÀÌ´Ù.



grep -R --files-with-matches 'ã´Â¹®ÀÚ¿­' ./ --null | xargs -0 perl -pi -e 's/ã´Â ¹®ÀÚ¿­/º¯°æ¹®ÀÚ¿­/'


ƯÁ¤ µð·ºÅ丮 ÀÌÇÏ ¸ðµç ÆÄÀÏÀ» °Ë»öÇÏ¿© ã°íÀÚÇÏ´Â ¹®ÀÚ¿­À» Æ÷ÇÔÇÑ ÆÄÀÏÀ» º¯°æ¹®ÀÚ¿­·Î º¯°æÇÏ´Â ¸í·É¾î Á¶ÇÕ´Ï´Ù.



-R      : ÇÏÀ§ µð·ºÅ丮±îÁö °Ë»ö  

--files-with-matches : ¹®ÀÚ¿­À» Æ÷ÇÔÇÏ´Â ÆÄÀÏÀÇ À̸§¸¸ Ãâ·Â

./       : ã°íÀÚÇÏ´Â µð·ºÅ丮

--null  : ÆÄÀÏ¸í ´ë½Å 0 byte ¹®ÀÚ¸¦ Ãâ·ÂÇÑ´Ù.
           ¿¹¸¦µé¸é, grep -IZ ´Â À¯¿ëÇÑ newline ¹®ÀÚ´ë½Å °¢ ÆÄÀϸíµÚ¿¡ 0byte¸¦ Ãâ·ÂÇÑ´Ù.
           ÀÌ ¿É¼ÇÀº newline°ú °°Àº À¯¿ëÇÑ Ä³¸¯Å͸¦ Æ÷ÇÔÇÏ´Â ÆÄÀϸí±îÁöµµ Ãâ·ÂÀ» ¸íÄèÇÏ°Ô ÇØÁØ´Ù. \
           ÀÌ ¿É¼ÇÀº ÀÓÀÇÀÇ ÆÄÀϸíÀ» ó¸®ÇÏ´Â find -print0, perl -0, sort -z, xargs -0°ú °°Àº ¸í·É¾î¿Í ÇÔ²² »ç¿ëµÉ ¼öÀÖ°í
           newline ij¸¯Å͸¦ Æ÷ÇÔÇÏ´Â ±× ÀÚü·Îµµ »ç¿ëÇÒ ¼öÀÖ´Ù



xargs perlÁ¶ÇÕÀ» ¹Ù·Î ¿¬°áÇÏÁö ¸»°í ¿ì¼± ÆÄÀϸñ·ÏÀ» È®º¸Çѵڿ¡ ¹é¾÷À» ÇØ µÎ´Â°Íµµ ÀØÁö¸»ÀÚ.



mkdir /backup
grep -R --files-with-matches 'ã´Â¹®ÀÚ¿­' ./ > findlist.txt
perl -pi -e 's/^/cp /' findlist.txt
perl -pi -e 's/$/  \/home\/backup/' findlist.txt
sh findlist.txt
grep -R --files-with-matches 'ã´Â¹®ÀÚ¿­' ./ --null | xargs -0 perl -pi -e 's/ã´Â ¹®ÀÚ¿­/º¯°æ¹®ÀÚ¿­/'


ÃßõÃßõ : 604 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
215
ÀÏÁ¤½Ã°£ ÀÌ Áö³­ °Ô½Ã¹° Á¤¸®Çϱâ
214
RSS¸¦ ÀÌ¿ëÇÑ ÃֱٰԽù° »Ì±â
213
°£´ÜÇÑ ±ÝÁö´Ü¾î ÇÊÅ͸µ
212
ÁÖ¿ä»çÀÌÆ®µéÀÇ ¸µÅ©Àα⵵ ¸¦ °¡Á®¿Í¼­ º¸¿©ÁÖ±â
211
ÆÄÀÏ À̸§¿¡¼­ È®ÀåÀÚ ÃßÃâ
210
http://ȨÁÖ¼Ò/?mode=xxx Çϴ¹æ¹ý
209
»çÀÌÆ® ¹æ¹®°æ·Î¿Í °Ë»öÇÑ ´Ü¾î ¾Ë±â
208
ÆäÀÌ¡- ´ÙÁß Á¤·Ä : ¿À¸§, ³»¸², º¸Åë
207
ÇöÀç µð·ºÅ丮(Æú´õ) ÆÄÀÏ ¸ñ·Ï º¸±â, PHP¼Ò½º
206
MySQL¿¡ ÀÖ´Â ·¹Äڵ带 php¸¦ »ç¿ëÇؼ­ XML·Î º¯È¯Çϱâ
205
±Ý¾×À» Çѱ۷Πǥ±â ÇØÁÖ´Â ½ºÅ©¸³Æ®
204
ȨÆäÀÌÁö µ¿½ÃÁ¢¼ÓÀÚ¼ö ±¸ÇöÀ» À§ÇÑ PHP ¼Ò½º ÄÚµå
203
¿©·¯ °Ô½ÃÆÇÀÇ °ªµéÀ» °¡Á®¿Í¼­ Á¤·ÄÇϱâ
202
Áֹεî·Ï¹øÈ£°¡ Æ÷ÇÔµÇ¸é °æ°í
201
¾ÆÀ̵𿡠ÇÑ±Û ¹× Ư¼ö¹®ÀÚ Á¦ÇÑ ½±°Ô
200
´ë·® ¸ÞÀÏ ¹ß¼Û ¼Ò½º
199
±âº»ÀûÀÎ ÆäÀÌ¡
198
»çÁø Ä«·¹¸¶ Á¤º¸ exif Ŭ·¡½º
197
display:inlineÀÇ À߸øµÈ ¿ÀÇØ
196
[jQuery] $(document).ready(function(){});
195
phpquery
194
IE6ºÎÅÍ IE9±îÁö ´ëÀÀÇϱâ.
193
HTML ű׸¦ ¸·±â
192
jquery ajax, $.get(), $.post() »ç¿ë¹æ¹ý
191
jquery form - ajaxForm
190
jquery ÃֽŠ¹öÀü ¿¬°áÇϱâ
189
¸ð¹ÙÀÏÀ¥À¸·Î Æ÷¿öµùÇÏ´Â ½ºÅ©¸³Æ®
188
JQuery ±âº» ¿¹Á¦ ¸ðÀ½
187
¸®´ª½º ƯÁ¤ ¹®ÀÚ¿­ ã±â
grep perl Á¶ÇÕÀ¸·Î ÆÄÀϳ» ¹®ÀÚ¿­À» ÇѲ¨¹ø¿¡ º¯°æÇϱâ
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.