【发布时间】:2014-03-28 00:13:48
【问题描述】:
我使用 bash 脚本进行测试。在测试期间,我必须找到文件中第一次出现字符串的行号。我已经尝试过“awk”和“grep”,但它们都没有返回值。
Awk 示例
#/!bin/bash
....
VAR=searchstring
...
cpLines=$(awk '/$VAR/{print NR}' $MYDIR/Configuration.xml
这不会扩展 $VAR。如果我使用 VAR 的值,它可以工作,但我想使用 VAR
Grep 示例
#/!bin/bash
...
VAR=searchstring
...
cpLines=grep -n -m 1 $VAR $MYDIR/Configuration.xml |cut -f1 -d:
这给出了错误第 20 行:-n: command not found
【问题讨论】: