Èç¹ûÄúÏëÔÚ´«Ææ GOM ÒýÇæÖÐÅúÁ¿¸ü¸ÄÎļþ£¬¿ÉÒÔ¿¼ÂÇÒÔϼ¸ÖÖ³£¼ûµÄ·½·¨£º
ʹÓýű¾ÓïÑÔ
Äú¿ÉÒÔʹÓÃÈç Python ÕâÑùµÄ½Å±¾ÓïÑÔÀ´±àд³ÌÐò£¬¶ÔÌØ¶¨Ä¿Â¼ÏµÄÎļþ½øÐбéÀúºÍÐ޸ġ£Í¨¹ý¶ÁÈ¡ÎļþÄÚÈÝ£¬½øÐÐÏàÓ¦µÄÌæ»»»ò¸ü¸Ä²Ù×÷£¬È»ºóÔÙ½«Ð޸ĺóµÄÄÚÈÝд»ØÎļþ¡£
ÀûÓÃÎļþÅúÁ¿´¦Àí¹¤¾ß
ÓÐһЩרÃŵÄÎļþÅúÁ¿´¦Àí¹¤¾ß£¬ËüÃÇ¿ÉÒÔ¸ù¾ÝÄúÉ趨µÄ¹æÔò¶Ô´óÁ¿Îļþ½øÐÐͳһµÄÐ޸ġ£ÀýÈ磬¿ÉÒÔ¸ù¾ÝÎļþÃû¡¢ÎļþÀàÐÍ¡¢ÎļþÄÚÈÝÖеÄÌØ¶¨×Ö·û´®µÈÌõ¼þ½øÐÐɸѡºÍ´¦Àí¡£
ÃüÁîÐй¤¾ß
ÔÚijЩ²Ù×÷ϵͳÖУ¬ÌṩÁËһЩÃüÁîÐй¤¾ßÀ´°ïÖúÄúÅúÁ¿´¦ÀíÎļþ¡£ÀýÈ磬ÔÚ Windows ϵͳÖеÄÅú´¦ÀíÃüÁ.bat Îļþ£©£¬»òÕßÔÚ Linux ϵͳÖÐµÄ shell ½Å±¾¡£
ÒÔ Windows ϵͳÖеÄÅú´¦ÀíÃüÁîΪÀý£¬Èç¹ûÄúÒªÅúÁ¿½«Ò»ÅúÎı¾ÎļþÖеÄij¸ö×Ö·û´®“old_string”Ìæ»»Îª“new_string”£¬¿ÉÒÔʹÓÃÒÔÏÂÀàËÆµÄ´úÂ룺
@echo off
setlocal enabledelayedexpansion
for %%f in (*.txt) do (
set "file=%%f"
(for /f "usebackq delims=" %%l in ("!file!") do (
set "line=%%l"
set "line=!line:old_string=new_string!"
echo(!line!
)) > "new_!file!"
move /y "new_!file!" "!file!"
)
Çë×¢Ò⣬ÔÚ½øÐÐÅúÁ¿Îļþ¸ü¸Ä²Ù×÷֮ǰ£¬Ò»¶¨ÒªÏȱ¸·ÝÖØÒªµÄÎļþ£¬ÒÔ·ÀÒâÍâÐ޸ĵ¼ÖÂÊý¾Ý¶ªÊ§»ò²»¿É»Ö¸´µÄ´íÎó¡£
ÔÚ´«Ææ GOM ÒýÇæÖÐʹÓýű¾ÓïÑÔÅúÁ¿¸ü¸ÄÎļþʱ£¬ÐèҪעÒâÒÔϼ¸µã£º
±¸·ÝÖØÒªÎļþ
ÔÚ½øÐÐÈκÎÅúÁ¿¸ü¸Ä²Ù×÷֮ǰ£¬Îñ±ØÏȶÔÔʼÎļþ½øÐÐÍêÕû±¸·Ý¡£ÕâÑù£¬Èç¹û¸ü¸Ä³öÏÖÒâÍâ»ò´íÎó£¬Äú¿ÉÒÔ»Ö¸´µ½Ôʼ״̬£¬±ÜÃâ²»¿ÉÍì»ØµÄÊý¾ÝËðʧ¡£
ÊìϤ½Å±¾ÓïÑÔºÍÒýÇæ½Ó¿Ú
È·±£Äú¶ÔËùÑ¡ÓõĽű¾ÓïÑÔÓÐ×ã¹»µÄÁË½â£¬ÕÆÎÕÆäÓï·¨¡¢º¯ÊýºÍ²Ù×÷ÎļþµÄ·½·¨¡£Í¬Ê±£¬Ò²ÒªÊìϤ GOM ÒýÇæÌṩµÄÏà¹Ø½Ó¿ÚºÍ¹æÔò£¬ÒÔÈ·±£½Å±¾Äܹ»ÕýÈ·ÓëÒýÇæ½»»¥¡£
²âÊÔС¹æÄ£Ñù±¾
²»ÒªÒ»¿ªÊ¼¾Í¶ÔËùÓÐÎļþ½øÐÐÅúÁ¿´¦Àí¡£ÏÈÑ¡ÔñһС²¿·Ö¾ßÓдú±íÐÔµÄÎļþ½øÐвâÊÔ£¬¼ì²é¸ü¸ÄÊÇ·ñ·ûºÏÔ¤ÆÚ£¬È·ÈÏÎÞÎóºóÔÙ½øÐдó¹æÄ£µÄ²Ù×÷¡£
×¢ÒâÎļþ¸ñʽºÍ±àÂë
²»Í¬µÄÎļþ¿ÉÄÜÓв»Í¬µÄ¸ñʽºÍ±àÂ뷽ʽ£¨Èç ASCII¡¢UTF-8 µÈ£©¡£ÔÚ¶ÁÈ¡ºÍдÈëÎļþʱ£¬ÒªÕýÈ·´¦ÀíÕâЩ¸ñʽºÍ±àÂ룬ÒÔ±ÜÃâ³öÏÖÂÒÂë»òÊý¾ÝË𻵵ÄÇé¿ö¡£
±ÜÃâ¹ý¶ÈÐÞ¸Ä
Ã÷È·ÄúµÄÐÞ¸ÄÄ¿µÄºÍ·¶Î§£¬Ö»½øÐбØÒªµÄ¸ü¸Ä£¬±ÜÃâ¹ý¶ÈÐ޸ĵ¼ÖÂÎļþ¹¦ÄÜÒì³£»òÓëÓÎÏ·ÆäËû²¿·Ö²»¼æÈÝ¡£
¿¼ÂÇÐÔÄÜÓ°Ïì
Èç¹ûÒª´¦ÀíµÄÎļþÊýÁ¿Öڶ࣬ҪעÒâ½Å±¾µÄÖ´ÐÐЧÂÊ£¬±ÜÃâÔì³É·þÎñÆ÷ÐÔÄÜϽµ»ò¿¨¶Ù¡£
×ñÑÓÎÏ·¹æÔòºÍ·¨ÂÉ·¨¹æ
È·±£ÄúµÄÐ޸IJÙ×÷·ûºÏÓÎÏ·µÄ¹æÔòºÍÏà¹ØµÄ·¨ÂÉ·¨¹æ£¬±ÜÃâÒòÎ¥¹æ²Ù×÷¶ø´øÀ´·¨ÂÉ·çÏÕ¡£
¼Ç¼¸ü¸Ä¹ý³Ì
×îºÃ¼Ç¼ÏÂÄúµÄ¸ü¸Ä²½ÖèºÍÏà¹Ø²ÎÊý£¬ÒÔ±ãÔÚ³öÏÖÎÊÌâʱÄܹ»¿ìËÙ¶¨Î»ºÍ½â¾ö¡£
´íÎó´¦ÀíºÍÒì³£Çé¿ö
Ôڽű¾ÖÐÌí¼ÓÊʵ±µÄ´íÎó´¦Àí»úÖÆ£¬ÒÔÓ¦¶Ô¿ÉÄܳöÏÖµÄÎļþ¶Áȡʧ°Ü¡¢Ð´Èë´íÎóµÈÒì³£Çé¿ö£¬±£Ö¤½Å±¾Äܹ»Îȶ¨ÔËÐС£
ÒÔÏÂÊÇһЩ³£ÓÃÓÚ´«Ææ GOM ÒýÇæÖÐÎļþÅúÁ¿¸ü¸ÄµÄ½Å±¾ÓïÑÔ£º
Python
¹¦ÄÜÇ¿´óÇÒÓï·¨¼ò½à£¬ÓµÓзḻµÄÎļþ²Ù×÷ºÍ×Ö·û´®´¦Àí¿â£¬Èç os ¿âÓÃÓÚÎļþºÍĿ¼²Ù×÷£¬re ¿âÓÃÓÚÕýÔò±í´ïʽƥÅäºÍÌæ»»¡£
Lua
³£ÓÃÓÚÓÎÏ·½Å±¾±àд£¬ÔÚ´«ÆæÏà¹ØµÄ¿ª·¢ÖÐÒ²ÓÐÒ»¶¨Ó¦Óã¬ÆäÇáÁ¿¼¶ºÍ¸ßЧµÄÌØµãÊʺϴ¦ÀíÅúÁ¿Îļþ¸ü¸ÄÈÎÎñ¡£
JavaScript
ÌØ±ðÊÇÔÚ Node.js »·¾³Ï£¬¿ÉÒÔ·½±ãµØ½øÐÐÎļþϵͳ²Ù×÷ºÍ×Ö·û´®´¦Àí¡£
Perl
ÒÔÇ¿´óµÄÎı¾´¦ÀíÄÜÁ¦Öø³Æ£¬Éó¤´¦Àí¸÷ÖÖ¸ñʽµÄÎı¾Îļþ¡£
Shell ½Å±¾£¨Èç Bash£©
ÔÚ Linux ϵͳÖÐʹÓù㷺£¬¶ÔÓÚ¼òµ¥µÄÎļþÅúÁ¿´¦ÀíÈÎÎñ¿ÉÒÔ¿ìËÙʵÏÖ¡£
ÔÚÑ¡Ôñ½Å±¾ÓïÑÔʱ£¬ÐèÒª¸ù¾ÝÄúµÄÊìϤ³Ì¶È¡¢¾ßÌåÐèÇóÒÔ¼°ÏîÄ¿µÄ¼¼Êõ¼Ü¹¹À´¾ö¶¨¡£
ʹÓýű¾ÓïÑÔ
Äú¿ÉÒÔʹÓÃÈç Python ÕâÑùµÄ½Å±¾ÓïÑÔÀ´±àд³ÌÐò£¬¶ÔÌØ¶¨Ä¿Â¼ÏµÄÎļþ½øÐбéÀúºÍÐ޸ġ£Í¨¹ý¶ÁÈ¡ÎļþÄÚÈÝ£¬½øÐÐÏàÓ¦µÄÌæ»»»ò¸ü¸Ä²Ù×÷£¬È»ºóÔÙ½«Ð޸ĺóµÄÄÚÈÝд»ØÎļþ¡£
ÀûÓÃÎļþÅúÁ¿´¦Àí¹¤¾ß
ÓÐһЩרÃŵÄÎļþÅúÁ¿´¦Àí¹¤¾ß£¬ËüÃÇ¿ÉÒÔ¸ù¾ÝÄúÉ趨µÄ¹æÔò¶Ô´óÁ¿Îļþ½øÐÐͳһµÄÐ޸ġ£ÀýÈ磬¿ÉÒÔ¸ù¾ÝÎļþÃû¡¢ÎļþÀàÐÍ¡¢ÎļþÄÚÈÝÖеÄÌØ¶¨×Ö·û´®µÈÌõ¼þ½øÐÐɸѡºÍ´¦Àí¡£
ÃüÁîÐй¤¾ß
ÔÚijЩ²Ù×÷ϵͳÖУ¬ÌṩÁËһЩÃüÁîÐй¤¾ßÀ´°ïÖúÄúÅúÁ¿´¦ÀíÎļþ¡£ÀýÈ磬ÔÚ Windows ϵͳÖеÄÅú´¦ÀíÃüÁ.bat Îļþ£©£¬»òÕßÔÚ Linux ϵͳÖÐµÄ shell ½Å±¾¡£
ÒÔ Windows ϵͳÖеÄÅú´¦ÀíÃüÁîΪÀý£¬Èç¹ûÄúÒªÅúÁ¿½«Ò»ÅúÎı¾ÎļþÖеÄij¸ö×Ö·û´®“old_string”Ìæ»»Îª“new_string”£¬¿ÉÒÔʹÓÃÒÔÏÂÀàËÆµÄ´úÂ룺
@echo off
setlocal enabledelayedexpansion
for %%f in (*.txt) do (
set "file=%%f"
(for /f "usebackq delims=" %%l in ("!file!") do (
set "line=%%l"
set "line=!line:old_string=new_string!"
echo(!line!
)) > "new_!file!"
move /y "new_!file!" "!file!"
)
Çë×¢Ò⣬ÔÚ½øÐÐÅúÁ¿Îļþ¸ü¸Ä²Ù×÷֮ǰ£¬Ò»¶¨ÒªÏȱ¸·ÝÖØÒªµÄÎļþ£¬ÒÔ·ÀÒâÍâÐ޸ĵ¼ÖÂÊý¾Ý¶ªÊ§»ò²»¿É»Ö¸´µÄ´íÎó¡£
ÔÚ´«Ææ GOM ÒýÇæÖÐʹÓýű¾ÓïÑÔÅúÁ¿¸ü¸ÄÎļþʱ£¬ÐèҪעÒâÒÔϼ¸µã£º
±¸·ÝÖØÒªÎļþ
ÔÚ½øÐÐÈκÎÅúÁ¿¸ü¸Ä²Ù×÷֮ǰ£¬Îñ±ØÏȶÔÔʼÎļþ½øÐÐÍêÕû±¸·Ý¡£ÕâÑù£¬Èç¹û¸ü¸Ä³öÏÖÒâÍâ»ò´íÎó£¬Äú¿ÉÒÔ»Ö¸´µ½Ôʼ״̬£¬±ÜÃâ²»¿ÉÍì»ØµÄÊý¾ÝËðʧ¡£
ÊìϤ½Å±¾ÓïÑÔºÍÒýÇæ½Ó¿Ú
È·±£Äú¶ÔËùÑ¡ÓõĽű¾ÓïÑÔÓÐ×ã¹»µÄÁË½â£¬ÕÆÎÕÆäÓï·¨¡¢º¯ÊýºÍ²Ù×÷ÎļþµÄ·½·¨¡£Í¬Ê±£¬Ò²ÒªÊìϤ GOM ÒýÇæÌṩµÄÏà¹Ø½Ó¿ÚºÍ¹æÔò£¬ÒÔÈ·±£½Å±¾Äܹ»ÕýÈ·ÓëÒýÇæ½»»¥¡£
²âÊÔС¹æÄ£Ñù±¾
²»ÒªÒ»¿ªÊ¼¾Í¶ÔËùÓÐÎļþ½øÐÐÅúÁ¿´¦Àí¡£ÏÈÑ¡ÔñһС²¿·Ö¾ßÓдú±íÐÔµÄÎļþ½øÐвâÊÔ£¬¼ì²é¸ü¸ÄÊÇ·ñ·ûºÏÔ¤ÆÚ£¬È·ÈÏÎÞÎóºóÔÙ½øÐдó¹æÄ£µÄ²Ù×÷¡£
×¢ÒâÎļþ¸ñʽºÍ±àÂë
²»Í¬µÄÎļþ¿ÉÄÜÓв»Í¬µÄ¸ñʽºÍ±àÂ뷽ʽ£¨Èç ASCII¡¢UTF-8 µÈ£©¡£ÔÚ¶ÁÈ¡ºÍдÈëÎļþʱ£¬ÒªÕýÈ·´¦ÀíÕâЩ¸ñʽºÍ±àÂ룬ÒÔ±ÜÃâ³öÏÖÂÒÂë»òÊý¾ÝË𻵵ÄÇé¿ö¡£
±ÜÃâ¹ý¶ÈÐÞ¸Ä
Ã÷È·ÄúµÄÐÞ¸ÄÄ¿µÄºÍ·¶Î§£¬Ö»½øÐбØÒªµÄ¸ü¸Ä£¬±ÜÃâ¹ý¶ÈÐ޸ĵ¼ÖÂÎļþ¹¦ÄÜÒì³£»òÓëÓÎÏ·ÆäËû²¿·Ö²»¼æÈÝ¡£
¿¼ÂÇÐÔÄÜÓ°Ïì
Èç¹ûÒª´¦ÀíµÄÎļþÊýÁ¿Öڶ࣬ҪעÒâ½Å±¾µÄÖ´ÐÐЧÂÊ£¬±ÜÃâÔì³É·þÎñÆ÷ÐÔÄÜϽµ»ò¿¨¶Ù¡£
×ñÑÓÎÏ·¹æÔòºÍ·¨ÂÉ·¨¹æ
È·±£ÄúµÄÐ޸IJÙ×÷·ûºÏÓÎÏ·µÄ¹æÔòºÍÏà¹ØµÄ·¨ÂÉ·¨¹æ£¬±ÜÃâÒòÎ¥¹æ²Ù×÷¶ø´øÀ´·¨ÂÉ·çÏÕ¡£
¼Ç¼¸ü¸Ä¹ý³Ì
×îºÃ¼Ç¼ÏÂÄúµÄ¸ü¸Ä²½ÖèºÍÏà¹Ø²ÎÊý£¬ÒÔ±ãÔÚ³öÏÖÎÊÌâʱÄܹ»¿ìËÙ¶¨Î»ºÍ½â¾ö¡£
´íÎó´¦ÀíºÍÒì³£Çé¿ö
Ôڽű¾ÖÐÌí¼ÓÊʵ±µÄ´íÎó´¦Àí»úÖÆ£¬ÒÔÓ¦¶Ô¿ÉÄܳöÏÖµÄÎļþ¶Áȡʧ°Ü¡¢Ð´Èë´íÎóµÈÒì³£Çé¿ö£¬±£Ö¤½Å±¾Äܹ»Îȶ¨ÔËÐС£
ÒÔÏÂÊÇһЩ³£ÓÃÓÚ´«Ææ GOM ÒýÇæÖÐÎļþÅúÁ¿¸ü¸ÄµÄ½Å±¾ÓïÑÔ£º
Python
¹¦ÄÜÇ¿´óÇÒÓï·¨¼ò½à£¬ÓµÓзḻµÄÎļþ²Ù×÷ºÍ×Ö·û´®´¦Àí¿â£¬Èç os ¿âÓÃÓÚÎļþºÍĿ¼²Ù×÷£¬re ¿âÓÃÓÚÕýÔò±í´ïʽƥÅäºÍÌæ»»¡£
Lua
³£ÓÃÓÚÓÎÏ·½Å±¾±àд£¬ÔÚ´«ÆæÏà¹ØµÄ¿ª·¢ÖÐÒ²ÓÐÒ»¶¨Ó¦Óã¬ÆäÇáÁ¿¼¶ºÍ¸ßЧµÄÌØµãÊʺϴ¦ÀíÅúÁ¿Îļþ¸ü¸ÄÈÎÎñ¡£
JavaScript
ÌØ±ðÊÇÔÚ Node.js »·¾³Ï£¬¿ÉÒÔ·½±ãµØ½øÐÐÎļþϵͳ²Ù×÷ºÍ×Ö·û´®´¦Àí¡£
Perl
ÒÔÇ¿´óµÄÎı¾´¦ÀíÄÜÁ¦Öø³Æ£¬Éó¤´¦Àí¸÷ÖÖ¸ñʽµÄÎı¾Îļþ¡£
Shell ½Å±¾£¨Èç Bash£©
ÔÚ Linux ϵͳÖÐʹÓù㷺£¬¶ÔÓÚ¼òµ¥µÄÎļþÅúÁ¿´¦ÀíÈÎÎñ¿ÉÒÔ¿ìËÙʵÏÖ¡£
ÔÚÑ¡Ôñ½Å±¾ÓïÑÔʱ£¬ÐèÒª¸ù¾ÝÄúµÄÊìϤ³Ì¶È¡¢¾ßÌåÐèÇóÒÔ¼°ÏîÄ¿µÄ¼¼Êõ¼Ü¹¹À´¾ö¶¨¡£

