2008-11-05 92 views
0

我使用Windows上cygwin的sed來在文本文件中進行一些替換。對於普通(ANSI)文件,一切正常,但對utf-16文件不做任何操作(不進行替換)。你知道我怎樣才能使它同時適用於這兩種類型的文件嗎?如何使用sed for windows(從cygwin)替換utf16文件

+0

我試圖製造大規模搜索/上從Microsoft SQL Server Manglement工作室保存的文件替換編輯時,就遇到了這個。我沒有想出一個好的解決方案 - 最終將所有內容都轉換爲ASCII碼,但我有這個選項。 – 2008-11-05 17:24:22

回答

6

我會的iconv把這個包,像

iconv -f utf-16 -t utf-8 <input | sed -e expr | iconv -f utf-8 -t utf-16 >output