grep查询文本:问一个简单shell问题,将grep的输出赋值给一个变量

博客探讨了一个简单的Shell问题,即如何正确地将grep命令的输出赋值给一个变量。文章指出,需要对正则表达式中的转义符进行双重转义,以避免错误。
摘要由CSDN通过智能技术生成

问一个简单shell问题,将grep的输出赋值给一个变量

用grep命令得到的输出赋值给一个变量不成功。

grep命令如下:
代码:
$ grep -c '^abc' file.txt
输出为22,表示file.txt中以abc开头的行的数目。

现在将输出赋值给一个变量:
代码:
myvar=`grep -c '^abc' file.txt`
得到的$myvar值为0,貌似是将命令的返回状态值付给了变量,而不是命令的输出内容。
但是用myvar=`pwd`是没有问题的,输出付给了变量。是不是grep命令有特别注意的地方?谢谢。
 
昵称: michaelyung  时间: 2009-06-26 16:32:00
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值