Grep ausgabe beschneiden

S

Snakekick

Jungspund
Hallo
ich lasse mit mit grep die zeile "ID_LENGTH=316" ausgeben könnte aber sehr gut auf den text verzichten und hätte gerne nur die zahl. jemand nen tip für mich? :)
 
Wilkommen im Forum
Snakekick schrieb:
Hallo
ich lasse mit mit grep die zeile "ID_LENGTH=316" ausgeben könnte aber sehr gut auf den text verzichten und hätte gerne nur die zahl. jemand nen tip für mich? :)
mir fallen da auf anhieb zwei möglichkeiten ein.
entweder einfach mit cut abschneiden (delimiter '=') oder mit dem stream editor (sed) mit nem gierigen regex alles bis einschliesslich '=' substituieren.

gruss, sd.
 
ähmmm vieleicht nochmal so für totale anfänger?
hab ja jetzt |grep "ID_LENGTH="
wie soll es dann aussehen?
 
grep "ID_LENGTH=" | sed -e 's/=/\ /g' | awk '{print $2}'
 
oder auch
Code:
echo "ID_LENGTH=316" [COLOR=DarkRed][B]| sed s#.*=##[/B][/COLOR]
oder
Code:
echo "ID_LENGTH=316" [COLOR=DarkRed][B]| cut -d = -f 2[/B][/COLOR]
sorry, aber das "...jemand nen tip für mich?" hörte sich an, als möchtest du erst nur mal in die richtung geschoben werden ;)

gruss, sd.
 
Zuletzt bearbeitet:
ja wollte ich auch .. naja bin aber dann doch blöder als vermutet.. daher muß ich noch weiter nerven (zum hoffentlich letzen mal)
also die ausgabe is auch ganz toll nur wie schafe ich es das ein system befehl die ausgabe in eine variable umleitet. der weg über ne datei is mir zu "unschön"
so einfach wirds ja einem dann doch net gemacht : $var = system ("./m $file ");
 
Snakekick schrieb:
ja wollte ich auch .. naja bin aber dann doch blöder als vermutet.. daher muß ich noch weiter nerven (zum hoffentlich letzen mal)
also die ausgabe is auch ganz toll nur wie schafe ich es das ein system befehl die ausgabe in eine variable umleitet. der weg über ne datei is mir zu "unschön"
so einfach wirds ja einem dann doch net gemacht : $var = system ("./m $file ");

VAR=`Dein Befehl`

Mfg, Lord Kefir
 
ne geht doch net hatte doch schon probiert


$var = system ("./m $file ");
 
Snakekick schrieb:
ne geht doch net hatte doch schon probiert


$var = system ("./m $file ");

Na dann schau noch mal genau in meinem Beitrag nach, ob Du nicht irgend etwas übersehen hast... :rolleyes:

Mfg, Lord Kefir
 
bin zu blond das zu sehn...

$VAR = 'system ("./m $file ")';

is es ja auch net
 
Snakekick schrieb:
bin zu blond das zu sehn...

$VAR = 'system ("./m $file ")';

is es ja auch net

Hm, dann probiere mal einfach das aus:

VAR=`system ("./m $file ")`

Mfg, Lord Kefir
 
Snakekick schrieb:
bin zu blond das zu sehn...

$VAR = 'system ("./m $file ")';

is es ja auch net

bist du dir sicher, dass du bei "Shell-Skripte" noch richtig bist? das sieht von der syntax eher nach perl/php aus.

gruss, sd.
 
das bringt nur fehlermeldungen



Can't modify constant item in scalar assignment at ./umwandeln.pl line 34, near "`system ("./m $file ")` ;"
Execution of ./umwandeln.pl aborted due to compilation errors.
 
arg ups ja perl ah man

*kopf auf dem tisch hau*

ich sollte erstmal meine grippe kurieren
 
Wenigsten haben wir jetzt den Fehler gefunden ;)

Mfg, Lord Kefir
 
ja er sitzt vorm bildschirm..
hat hier trotzdem jemand die lösung oder soll ich es diesmal im richtigen forum probieren :)
 
Code:
$VAR=`grep "ID_LENGTH=316" DEINE_DATEI | awk -F'=' '{ print $2 }'`

jo, wende dich das naechste mal besser an ein andere forum... das spart zeit, traffic und nerven ;)

e-axe
 

Ähnliche Themen

systemd service mit Bash Script und Subshell in einer tmux Umgebung

Switche abfragen über Script

Hilfe für ein shell script

Frage zu Bash Script mit Grep Ausgabe

sed, awk oder cut : Zeichen innerhalb einer Zeichenkette kopieren

Zurück
Oben