【发布时间】:2018-03-22 14:27:00
【问题描述】:
我有这个文件:
this is line 1 192.168.1.1
this is line 2 192.168.1.2
this is line 3 192.168.1.2
this is line 4 192.168.1.1
this is line 5 192.168.1.2
我想在 bash 脚本中获取所有包含例如模式“192.168.1.1”的行(带有制表符)。通过这种方式,我会得到:
this is line 1 192.168.1.1
this is line 4 192.168.1.1
但我不想要这个结果:
this is line 1 192.168.1.1 this is line 4 192.168.1.1
我用 sed 试了一下没有成功:
var='192.168.1.1'
body=`sed -n -e '/$var/p' $file`
echo $body
先谢谢了!
【问题讨论】:
-
“没有成功”是什么意思?你知道变量不是用单引号展开的吗?