没有ssh主机的输出“awk'{print $0}’/ path / to / log.txt
发布时间:2020-12-13 23:57:05 所属栏目:Linux 来源:网络整理
导读:我正在尝试使用awk从远程机器上的日志中提取一些数据,并注意到如果我进入机器运行并运行 awk '{print $0}' /path/to/log.txt 我得到了预期的输出(包含日志消息,堆栈跟踪等),但是如果我运行的话 ssh host "awk '{print $0}' /path/to/log.txt" 然后输出如下所
我正在尝试使用awk从远程机器上的日志中提取一些数据,并注意到如果我进入机器运行并运行
awk '{print $0}' /path/to/log.txt 我得到了预期的输出(包含日志消息,堆栈跟踪等),但是如果我运行的话 ssh host "awk '{print $0}' /path/to/log.txt" 然后输出如下所示: 0 1 0 0 1 1 1 1 1 1 任何想法为什么会这样? 解决方法
逃离美元符号.
ssh host "awk '{print $0}' /path/to/log.txt" 因为单引号不保护本地的$0,所以它被替换为发送到远程端. 你也可以尝试: ssh host 'awk "{print $0}" /path/to/log.txt' 这可以保护远程端的$0,但需要对命令进行更多更改. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 非root用户启动redis容器报错mkdir: cannot create directo
- How childhood trauma affects health across a lifetime
- 安装后在Samba 4 AD上启用NIS扩展(rfc2307)
- linux下硬盘分区、格式化以及文件管理系统
- linux – 块级别与文件级别克隆?
- linux如何同时32位和64位?或者是glibc处理的东西?
- linux – 为什么`du`的输出通常与`du -b`有很大不同
- Linux软件RAID 1 – 根文件系统在一个磁盘发生故障后变为只
- linux – 如何在Elastic Beanstalk上为特定容器设置文件夹权
- linux – 打开RDB文件失败…只读文件系统