一世缥缈 2014-03-17 07:07 采纳率: 0%
浏览 6928

grep搜索到数据后赋值给变量,没有换行符

今天我用grep写shell的时候,发现一个很奇怪的问题,当我用命令grep搜索数据时,返回的多行数据时是按每行显示的,但是当我在shell里把这个搜索命令赋值到变量后,输出这个变量,就变成一行输出了,百度也查不到,有什么办法解决么?

用命令投入:
[root@wangc TP]# top -bHn 1 | grep -ri telnetd
4776 root 15 0 3360 1100 892 S 0.0 0.0 0:00.31 telnetd

18133 root 16 0 4464 1100 892 S 0.0 0.0 0:00.01 telnetd

18325 root 15 0 2784 1096 892 S 0.0 0.0 0:00.01 telnetd

31130 root 15 0 2768 1104 892 S 0.0 0.0 0:00.12 telnetd

31416 root 15 0 4524 1100 892 S 0.0 0.0 0:00.08 telnetd
用shell投入:
[root@wangc TP]# ./search.sh
4776 root 15 0 3360 1100 892 S 0.0 0.0 0:00.31 telnetd 18133 root 16 0 4464 1100 892 S 0.0 0.0 0:00.01 telnetd 18325 root 15 0 2784 1096 892 S 0.0 0.0 0:00.01 telnetd 31130 root 15 0 2768 1104 892 S 0.0 0.0 0:00.13 telnetd 31416 root 15 0 4524 1100 892 S 0.0 0.0 0:00.08 telnetd

[root@CrossCompileServer188 TP]# cat lcs_search.sh 
#! /bin/sh
echo  -e $(top -bHn 1 | grep  -ri telnetd)
  • 写回答

1条回答 默认 最新

  • 曹宇飞丶 2017-09-06 07:02
    关注

    echo -e "$(top -bHn 1 | grep -ri telnetd)"
    把变量加上引号就可以了。

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作