2014-02-11 59 views
1

我有一個文本文件,它分別使用文件分隔符和記錄分隔符Ascii控制字符作爲回車和冒號。如何使用批處理文件來搜索和替換文本文件中的ASCII控制字符

我想創建一個批處理文件來搜索並替換ascii文件分隔符(1C)的所有實例,並用一個標準的回車符號(0D)替換它。

我周圍搜索,發現接近這個腳本(如查找和替換可打印的ascii字符),但沒有發現和替換ascii字符。

回答

1

一個不錯的選擇是任何支持正則表達式搜索和替換的工具。有各種免費的Windows端口的sed和awk應該工作。我寫過REPL.BAT - a hybrid JScript/batch utility that performs a regex search and replace on stdin and writes the result to stdout。該實用程序是純粹的腳本,可以從XP以後的任何現代Windows機器上本機運行。完整的文檔嵌入在腳本中。

假設REPL.BAT是在當前目錄中,或者更好的是,在某處你的路徑,則該解決方案很簡單:

type yourFile.txt | repl \x1C \x0D x >yourFile.txt.new 
move /y yourFile.txt.new yourFile.txt >nul 
相關問題