转义文件中Last last斜杠的'escape'值

时间:2014-02-12 21:52:51

标签: regex shell sed awk delimiter

我有一个由\ 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”属性并将其视为文字

1 个答案:

答案 0 :(得分:3)

您可以使用此sed匹配转义的^A并双击它:

sed 's~\\\x01~\\&~g'