![linux文件中^后面跟着一个字符是什么](https://linux22.com/image/105377/linux%E6%96%87%E4%BB%B6%E4%B8%AD%5E%E5%90%8E%E9%9D%A2%E8%B7%9F%E7%9D%80%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E6%98%AF%E4%BB%80%E4%B9%88.png)
在我的 Linux 日志文件之一中,我有如下非常奇怪的字符,( ^B
, ^D
, ^G
, ^H
,^O
等^R
)
^MhostIPAddress^R^L10.x.x.x
^N
^HappCategory^R^Bsupplychain
^O
^GappName^R^Deventstream
如果我cat
同样的日志,
hostIPAddress
10.x.x.x
appGroupsupplychain
appNameeventstream
或者这些只是最后的事情。我正在从 macos 机器上 sshing Linux 机器。
在 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.
在 Mac 上,
$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.
答案1
这是显示控制字符的一种相当常见的方式。
例如,参见“控制字符”一文中的“以 ASCII 表示”部分在维基百科上。
这就是你按下键盘^R
会得到的结果。Ctrl+R
至于为什么它们会出现在你的文件中,我不知道。也许它们只是作为分隔符来使其他工具更容易解析日志文件?但这只是我的猜测。