ÕÆÎÕ Linux sed ÏÂÁî×ÛºÏÖ¸ÄÏ
ÕâƪÎÄÕÂΪ³õѧÕßÌṩÁ˹ØÓÚ linux ÖÐ sed ÏÂÁîµÄÖÜÈ«Ö¸ÄÏ£¬º¸ÇÁËÆäÀúÊ·¡¢ÓÃ;ÒÔ¼°Ò»Ð©ÊÊÓõļ¼ÇɺÍÇÏÃÅ¡£Ïàʶ sed ²¢ÊìÁ·ÔËÓã¬Äܹ»¸ßЧµØ´¦ÀíÎı¾£¬ÕâÊÇÔÚ linux ϵÄÈκÎÓû§¶¼Ó¦¸Ã¾ß±¸µÄÃû¹óÊÖÒÕ¡£
˵Ã÷
ÕâƪÎÄÕµÄÄ¿µÄÊÇΪ³õѧÕßÌṩ¹ØÓÚÔõÑùÖÜȫʹÓÃÁ÷±à¼Æ÷ sed ÏÂÁîÔÚ Linux ÖеÄÖ¸ÄÏ¡£Ëüº¸ÇÁ˸ÃÏÂÁîµÄÀúÊ·¡¢Ó÷¨¡¢²ÎÊý¡¢³£¼ûÓÃÀýÒÔ¼°¼¼ÇɺÍÇÏÃÅ¡£
ÀúÊ·
×ÔUNIXµÄÔçÆÚ¿ª·¢ÒÔÀ´£¬sedÏÂÁî±ã³ÉΪLinuxµÄÒ»²¿·Ö£¬²¢Ò»Ö±ÑØÓÃÖÁ½ñ¡£Ëü±»ÆÕ±éÓÃÓÚÎı¾´¦Àí£¬²¢ÒÔÆä¸ßЧºÍ¿ìËÙ¶øÖøÃû¡£
ºÎʱÒÔ¼°ÎªÊ²Ã´Ê¹ÓÃËü
µ±ÄúÐèÒªÔÚÎļþ»òÁ÷ÉϸßЧµØÖ´ÐÐÎı¾×ª»»Ê±£¬¿ÉÒÔʹÓà sed¡£ËüµÄÇ¿Ê¢Ö®´¦ÔÚÓÚÄܹ»´¦Àí´óÎļþ£¬²¢Ê¹ÓÃÕýÔò±í´ïʽ¾ÙÐÐģʽƥÅäºÍÌæ»»£¬ÕâʹÆä³ÉΪ¾ç±¾±àдºÍÊý¾ÝÕûÀíµÄ±Ø±¸¹¤¾ß¡£
ÔõÑùʹÓÃËü
sed ÏÂÁîµÄ»ù±¾Óï·¨ÊÇ sed ¡®command¡¯ file_name¡£
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" | sed 's/World/linuxÃÔwww.linuxmi.com/'Hello linuxÃÔwww.linuxmi.com
µÇ¼ºó¸´ÖÆ
³£ÓòÎÊý
-n£ºÕ¥È¡×Ô¶¯´òӡģʽ»º³åÇø¡£
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" | sed -n 's/World/linuxÃÔwww.linuxmi.com/p'Hello linuxÃÔwww.linuxmi.com
µÇ¼ºó¸´ÖÆ
ʹÓÃ-i²ÎÊý£¬sedÏÂÁî»áÖ±½ÓÐÞ¸ÄÔ´Îļþ£¬¶ø²»Êǽ«ÐÞ¸ÄЧ¹ûÊä³öµ½±ê×¼Êä³ö¡£ÎªÁ˱ÜÃâÊý¾Ýɥʧ£¬µ±¸ø¶¨À©Õ¹Ãûʱ£¬sedÔÚ¾ÙÐÐÎļþ±à¼Ö®Ç°»á½¨ÉèÒ»¸ö±¸·ÝÎļþ¡£
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" > linuxmi.txtlinuxmi@linuxmi ~/www.linuxmi.com % sed -i 's/World/LinuxÃÔwww.linuxmi.com/' linuxmi.txtlinuxmi@linuxmi ~/www.linuxmi.com % cat linuxmi.txtHello LinuxÃÔwww.linuxmi.com
µÇ¼ºó¸´ÖÆ
ÆäËûÖ§³ÖµÄ²ÎÊý
-e£ºÔÊÐíʹÓöà¸ö±à¼ÏÂÁî¡£
-f£ºÔÊÐíÖ¸¶¨°üÀ¨sedÏÂÁîµÄÎļþ¡£
-r£ºÊ¹ÓÃÀ©Õ¹ÕýÔò±í´ïʽ¡£
-u£ºÊ¹»º³åÇøÎÞ»º³å¡£
×î³£¼ûµÄÓÃÀý
sed µÄ³£¼ûÓÃÀýÖ®Ò»ÊÇÔÚÎļþÖÐÌæ»»Îı¾¡£
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World! www.linuxmi.com" > linuxmi.txtlinuxmi@linuxmi ~/www.linuxmi.com % sed -i 's/World/linuxmi.com/' linuxmi.txtlinuxmi@linuxmi ~/www.linuxmi.com % cat linuxmi.txtHello linuxmi.com! www.linuxmi.com
µÇ¼ºó¸´ÖÆ
¼¼ÇÉ
sed¿ÉÒÔͨ¹ýÁ´Ê½¶à¸öÏÂÁîÔÚÒ»ÐÐÏÂÁîÖÐÖ´ÐÐÖØ´óµÄÎı¾×ª»»¡£
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" | sed 's/Hello/Hi/; s/World/LinuxÃÔwww.linuxmi.com/'Hi LinuxÃÔwww.linuxmi.com
µÇ¼ºó¸´ÖÆ
ÐèҪעÖصÄÊÂÏî
µ±Ê¹ÓÃ-iÑ¡Ïîʱ£¬Òª×¢ÖØËü¿ÉÄܶÔÎļþ¾ÙÐв»¿ÉÄæµÄÐ޸ġ£ÔÚ´¦ÀíÖ÷ÒªÊý¾Ýʱ£¬Îñ±ØÈ·¾Ù¼öÐб¸·Ý¡£
×ܽá
sedÊÇÏÂÁîÐÐÎı¾´¦ÀíµÄÇ¿Ê¢¹¤¾ß¡£½èÖúËü£¬Äú¿ÉÒÔ¸ßЧÓÐÓõؾÙÐÐÖØ´óµÄÎı¾×ª»»¡£ÊìÁ·ÕÆÎÕsed½«Ìá¸ßÄúÔÚÎı¾´¦ÀíʹÃüÖеÄÉú²úÁ¦¡£
ÒÔÉϾÍÊÇÕÆÎÕ Linux sed ÏÂÁî×ÛºÏÖ¸ÄϵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡