sed 替换为十六进制
UTF-8 文件 test.txt:
AAAAAAAAAAAAAA
十六进制是
41 41 41 41 41 41 41 41 41 41
sed s/A/B/g test.txt
有效
sed s/\x41/B/g test.txt
无效 有些字符
是无法打印的,所以我必须使用它们的十六进制,A
只是一个例子。
UTF-8 file test.txt:
AAAAAAAAAAAAAA
hex is
41 41 41 41 41 41 41 41 41 41
sed s/A/B/g test.txt
works
sed s/\x41/B/g test.txt
does not work
Some characters are unprintable so I must use their hex, A
is just an example.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
shell对其进行预处理,使用单引号。
the shell preprocesses it, use single quotes.
如果您只想替换单个字符,您应该能够使用 tr 和八进制转义符,如下所示:
If you only want to replace individual characters, you should be able to use tr with octal escapes like this: