^0806EA^0406F0^^^^^^EF07F7--^E3DC03--^EAFE02--
^0406F0^^^FFE209^^^DFF107^^^F6F508^^^E4DE01^^^EF07F7--^E803E6--
在上面的代码中,我想拆分这个 ^ 但问题是,这个十六进制数据具有相同的模式 ^。
我想要这样的结果:
^0806EA ^0406F0^^^^^ ^EF07F7-- ^E3DC03-- ^EAFE02--
^0406F0^^ ^FFE209^^ ^DFF107^^ ^F6F508^^ ^E4DE01^^ ^EF07F7-- ^E803E6--
或者 :
0806EA 0406F0^^^^^ EF07F7-- E3DC03-- EAFE02--
0406F0^^ FFE209^^ DFF107^^ F6F508^^ E4DE01^^ EF07F7-- E803E6--
最佳答案
单程:
perl -pe 's/(?<=.)(?=\^\w)/ /g' infile
解释:
s/regex/replacement # Substitution command.
(?<=.) # Positive look-behind for any char.
(?=\^\w) # Positive look-ahead for '^' plus a word character.
# Add a space between them.
结果:
^0806EA ^0406F0^^^^^ ^EF07F7-- ^E3DC03-- ^EAFE02--
^0406F0^^ ^FFE209^^ ^DFF107^^ ^F6F508^^ ^E4DE01^^ ^EF07F7-- ^E803E6--
关于regex - 如何拆分并保存到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9735965/