我使用bash腳本測試purpose.During我的測試中,我必須找到一個文件中的字符串的第一次出現的行號。我已經嘗試過「awk」和「grep」兩種,但它們中沒有一個返回值。用grep獲得在bash shell中字符串的第一次出現的行號
在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:命令未找到
我喜歡這一個最好的,因爲它僅使用一個單一的過程。 –