O que são ^ seguidos por um caractere em arquivos linux

0

Em um dos meus arquivos de log linux, tenho caracteres muito estranhos, como abaixo, ( ^B , ^D , ^G , ^H , ^O , ^R etc)

^MhostIPAddress^R^L10.x.x.x
^N
^HappCategory^R^Bsupplychain
^O
^GappName^R^Deventstream

Se eu cat o mesmo log,

hostIPAddress
         10.x.x.x

appGroupsupplychain

appNameeventstream

Ou são apenas coisas terminais. Eu estou usando uma máquina Linux da máquina de macos.

No Linux,

prayagupd@prayagupd:~# bash --version
GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

No Macos,

$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.
    
por prayagupd 14.02.2017 / 00:14

1 resposta

3

É uma maneira bastante comum de exibir caracteres de controle.

Veja, por exemplo, a seção "Em ASCII" no artigo "Caractere de controle" na Wikipedia.

Então ^R seria o que você obteria pressionando Ctrl + R no teclado.

Por que eles aparecem no seu arquivo, eu não sei. Talvez eles estejam lá apenas como delimitadores para tornar a análise do arquivo de log mais fácil para outra ferramenta? Mas isso é só eu especulando.

    
por 14.02.2017 / 00:25