【问题标题】:How to do substitutions using sed for windows (from cygwin) for utf16 files如何使用 sed for windows(来自 cygwin)对 utf16 文件进行替换
【发布时间】:2010-09-20 21:15:46
【问题描述】:

我在 Windows 上使用来自 cygwin 的 sed 在文本文件中进行一些替换。对于普通(ANSI)文件,一切正常,但对 utf-16 文件没有任何作用(不进行替换)。你知道我怎样才能让它同时适用于两种类型的文件吗?

【问题讨论】:

  • 我在尝试对从 Microsoft SQL Server Manglement Studio 保存的文件进行大规模搜索/替换编辑时遇到了这个问题。我没有想出一个好的解决方案 - 最终将所有内容都转换为 ASCII,但我有这个选项。

标签: windows sed cygwin


【解决方案1】:

我会用 iconv 包装它,比如

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2013-12-03
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    相关资源
    最近更新 更多