ich meine Prüfung zum Testen purpose.During ich Bash-Skript verwende habe in einer Datei die Zeilennummer des ersten Auftretens einer Zeichenfolge zu finden. Ich habe "awk" und "grep" beide versucht, aber keiner von ihnen gibt den Wert zurück.Mit Grep die Zeilennummer des ersten Auftretens der Zeichenfolge in Bash-Shell erhalten
Awk Beispiel
#/!bin/bash
....
VAR=searchstring
...
cpLines=$(awk '/$VAR/{print NR}' $MYDIR/Configuration.xml
dies nicht $ VAR erweitern. Wenn ich den Wert von VAR es funktioniert, aber ich will VAR verwenden
Grep Beispiel
#/!bin/bash
...
VAR=searchstring
...
cpLines=grep -n -m 1 $VAR $MYDIR/Configuration.xml |cut -f1 -d:
dies gibt Fehlerzeile 20: -n: Befehl nicht
gefunden
Ich mag diese am besten, weil es nur einen einzigen Prozess verwendet. –