Variable richtig übergeben

  • Ersteller blueunderground
  • Erstellt am
blueunderground

blueunderground

Mitglied
Hi,

habe ein File mit dem Inhalt.

##filename.txt##
<Test Name="Nummer" Type="longtext" FieldID="10">06171480000,06171990000,06172020000,06174660000

###

Nun möchte ich ein grep machen, dieser funktioniert auch problemlos:

grep \<Test\ Name\=\"Nummer\"\.*06172020000 filename.txt

Allerdings möchte ich statt der Nummer (06172020000) eine Variable übergeben:

nummer=06172020000
suche=$(grep \<Test\ Name\=\"Nummer\"\.*$nummer filename.txt)

funktioniert aber nicht.

Könnt Ihr mir helfen, Danke.
 
Zuletzt bearbeitet:
Code:
nummer=06172020000
export nummer

oder

Code:
export nummer=06172020000

MFG

Dennis
 
Hi, brauche nocheinmal Eure Hilfe...

Code:
nr=$1
export nr
grep3=$(grep -A 55 -B 55 \<Feld\ Name\=\"Nummer\"\.*$nr /filename.txt >> ergebnis)
grep4=$(grep \<Feld\ Name\=\"Nummer\".*$nr ergebnis >> ergebnis2)

Irgendwie verliert er den Inhalt der nr-Variable.

Habt Ihr einen besseren Vorschlag ?

Danke
 
Hallo
Was gibt denn dein nr aus?
Eventuell solltest du es auch mal mit quoten versuchen.
grep="$(foo bar...)"
IMHO ist die grep Option
-A55 -B55 useless use because -C 55 ....
:)
Ist die Zwischendatei ergebnis notwendig?
Sonst würde ich gleich eine pipe empfehlen.
Was steht denn in ergebnis?

Gruß Wolfgang
 

Ähnliche Themen

Samba 3.6.25 - OpenLDAP Setup

Telefoninterview (Wie sich auf Bash-Shell-Fragen vorbereiten?)

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

[gelöst] - for file in ... nur für bestimmte Endungen?

Wie komme ich an den Inhalt des Inhalts einer Variable?

Zurück
Oben