【发布时间】:2018-12-24 08:52:50
【问题描述】:
我们今天收到一个包含很多 的文件:
A^Y^ABC^EFG^HIJK<96>this - PM^0^0^0^456^-123^0^0^0^0^0^0^0^08/10/18
我们想把它改成:
A^Y^ABC^EFG^HIJK^this - PM^0^0^0^456^-123^0^0^0^0^0^0^0^08/10/18
我在 vi 中执行此操作,但显示未找到模式:
:%s/<96>/^/g
我试过了
od -c file.txt
然后返回:
0000000 A ^ Y ^ A B C ^ E F G
0000020 ^ H I J K < 9 6 > t h i
0000040 s - P
0000060 M ^ 0 ^ 0 ^ 0 ^ 4 6 6 ^ - 1 2 3
0000100 ^ 0 ^ 0 ^ 0 ^ 0 ^ 0 ^ 0 ^ 0 ^ 0
0000120 8 / 1 0 / 1 8 \n
确实表明 是 。不知道为什么我不能在 vi 中替换 。我也很好奇 在这里是什么意思?有哪位大师可以帮忙吗?谢谢!
【问题讨论】:
-
如果你这样标记,你可能会得到更多
vim大师。 -
file.txt是您最初尝试在 vim 中编辑的那个吗?od输出与您的vim体验相矛盾,因此请确保使用相同的文件。具体来说,不要尝试复制粘贴数据。 -
同意@thatotherguy:如果你在文件中有一个字面的四个字符
<96>,那么你在问题中的vim替换应该可以工作。
标签: shell vim awk sed encoding