当前位置: 技术问答>linux和unix
读取文件内容到变量 grep
来源: 互联网 发布时间:2016-04-26
本文导语: 文件格式如下 [A] name=tiger age=19 [/A] test1 test2 test3 myvar= grep name myfile.conf | cut -d = -f2 发现myvar 并未得到 tiger ,请教如何将 grep的值赋给我的变量呢。 myvar= 'grep name myfile.conf | cut -d = -f2 ' 提示...
文件格式如下
[A]
name=tiger
age=19
[/A]
test1
test2
test3
myvar= grep name myfile.conf | cut -d = -f2
发现myvar 并未得到 tiger ,请教如何将 grep的值赋给我的变量呢。
myvar= 'grep name myfile.conf | cut -d = -f2 ' 提示失败
另外如何取 之间的数据到变量中呢? 格式 为 test1,test2,test3
[A]
name=tiger
age=19
[/A]
test1
test2
test3
myvar= grep name myfile.conf | cut -d = -f2
发现myvar 并未得到 tiger ,请教如何将 grep的值赋给我的变量呢。
myvar= 'grep name myfile.conf | cut -d = -f2 ' 提示失败
另外如何取 之间的数据到变量中呢? 格式 为 test1,test2,test3
|
需要强调的是 这里不是单引号 '
而是跟~在同一个键的 `
而是跟~在同一个键的 `
|
myvar=`grep name myfile.conf | cut -d = -f2`
|
使用` 就是1左边符号 而不是单引号
|
myvar=`grep name myfile.conf | cut -d = -f2`
那个引号不是单引号,是和~号一个键的那个引号
|
那个键叫做 后置引用 back quote
|
因为`跟'不好区分,新的shell支持$(),
如
[root@localhost ~]# d=$(date)
[root@localhost ~]# echo $d
Tue Nov 18 08:59:55 CST 2008
[root@localhost ~]# d=`date`
[root@localhost ~]# echo $d
Tue Nov 18 09:00:07 CST 2008
如
[root@localhost ~]# d=$(date)
[root@localhost ~]# echo $d
Tue Nov 18 08:59:55 CST 2008
[root@localhost ~]# d=`date`
[root@localhost ~]# echo $d
Tue Nov 18 09:00:07 CST 2008