Veröffentlicht 24. Juli 200817 j Ich hab immer noch probleme mit meinen regulären Ausdrücken Kann mir das vielleicht jemand mal kurz an einem besipiel erklären wie das geht? Ich habe einen Dateinamen in DATEI gespeichert. Jetzt muss ich Prüfen ob eine bestimmte Zahl also z.B 38 irgendwo im Dateinamen entahlten ist. Außerdem muss ich wenn die Zahl gefunden wurde sie ducrh eine andere ersetzen. Und zum Schluss müsste ich noch wissen: ich suche in dem Dateinamen nach einem Komma wenn es vorkommt bracuh ich alle Zeichen nach dem Komma. Ich weiß nichtmal grundsätzlich wie das geht also ob ich dazu grep sed oder awk benutzen soll. Kann mir jemnad helfen?
24. Juli 200817 j Ich habe einen Dateinamen in DATEI gespeichert. Jetzt muss ich Prüfen ob eine bestimmte Zahl also z.B 38 irgendwo im Dateinamen entahlten ist. cat dateiname|grep 38 Außerdem muss ich wenn die Zahl gefunden wurde sie ducrh eine andere ersetzen. sed -e 's/38/39/g' -i /path/to/file Und zum Schluss müsste ich noch wissen: ich suche in dem Dateinamen nach einem Komma wenn es vorkommt bracuh ich alle Zeichen nach dem Komma. Zeilenweise: awk -F',' '{ print $2 }' /path/to/file oder besser sed 's/.*,//' -i /path/to/file Wenn Du es für einen ganzen Text suchst, dann empfehle ich Dir die manpages von sed und awk
24. Juli 200817 j Hi, setze dich doch mal mit dem Thema auseinander, wenn du es brauchst im Job. Wenn ich dir jetzt eine Lösung schreib, dann bringt dich das mittelfristig bis langfristig nicht weiter. Kennst ja den Spruch mit den Fischen, oder? sed -e 's/ZAHLalt/ZAHLneu/g' DATEI ¦ sed -e 's/.*,//g' ciao, vic EDIT: Navy war schneller
25. Juli 200817 j Ich weiß nichtmal grundsätzlich wie das geht also ob ich dazu grep sed oder awk benutzen soll. Finde es selbst heraus. Wie victorinox schon sagte. Ich fand es sehr angenehm die Linux/Bash Befehle zu lernen. Da es ja diese schönen man pages gibt Du wirst grep, sed und awk sehr oft gebrauchen und solltest daher verstehen wie sie arbeiten und was man alles mit ihnen machen kann. Mir wurde in der Firma als Antwort auf fragen zu Befehlen immer nur geantwortet: man $Befehl_nach_dem_ich_gefragt_habe
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.