如标题 - 我想将输入文件/stdin 中的制表符转换为 stdout/重定向文件上的 asciii 单位分隔符。
以下均无效
tr 0x09 0x1f
tr '0x09' '0x1f'
sed 's#0x09#0x1f#g'
sed s#0x09#0x1f#g
没有效果
如标题 - 我想将输入文件/stdin 中的制表符转换为 stdout/重定向文件上的 asciii 单位分隔符。
以下均无效
tr 0x09 0x1f
tr '0x09' '0x1f'
sed 's#0x09#0x1f#g'
sed s#0x09#0x1f#g
没有效果
既不理解
tr
也不sed
理解0x09
和0x1f
。在 bash 中,您可以将$'...'
引号与 C 样式的反斜杠转义序列一起使用。此样式可以理解\t
和\x...
符号。使用GNU
tr
:看:
man tr