【发布时间】:2015-04-07 13:33:33
【问题描述】:
在Windows 7 上运行BASH 和UNIX 实用程序。
有一个包含垂直制表符的文件。二进制符号是0x0B。八进制符号是013。我需要用空格替换符号。
尝试过这种sed 方法但失败了:
sed -e 's/'$(echo "octal-value")'/replace-word/g'
具体来说:
sed -e 's/'$(echo "\013")'/ /g'
更新:
按照this advice 我使用GNU sed 和这种方法:
sed -i 's:\0x0B: :g' file
但顽固的垂直标签仍在文件中。
用可打印字符替换不可打印字符的正确方法是什么?
【问题讨论】:
-
你为什么要在这里使用子shell并回显?
标签: sed