我有一个由\ 001或^ A字符分隔的数据文件。所以数据看起来像这样
1234^A This is Ma Baker ^A Gimme all your money ^A \0000123\^A
我想搜索^ A模式,它实际上就像ASCII中的\ 001 我可以使用这样的东西。我可以管理如下。
sed e/string / substitute
\M\a\B\a\k\e\r\s\h\g\a\v\e | sed -e 's_\\_\\\\_g'
但我不知道如何搜索^ A字符(我无法通过Cat或视图正常看到它),我需要找到^ A之前的那些反斜杠。因此,这里发生的是 - 发送了一条错误消息,该命令处理文件以忽略^ A作为分隔符(当分隔符前面有反斜杠时),实际上它必须被尊重。所以我需要像上面那样双重逃避反斜杠以删除它的“escape”属性并将其视为文字
答案 0 :(得分:3)
您可以使用此sed匹配转义的^A
并双击它:
sed 's~\\\x01~\\&~g'