Re: [OT] Bash-Script: Zeichen in $var ersetzen
* Karl-Heinz Eischer [EMAIL PROTECTED]: klappt auch mit folgenden Zeilen: VAR_NEU=${VAR/-/_} VAR_NEU=${VAR_NEU/\./_} Ich biete mal das korrektere var_neu=${var//[.-]/_} ... geht allerdings nur mit der bash. was heißt hier korrekter? Einfacher ist es aber. Zum einen ist es wohl etwas effektiver/übersichtlicher, zum zweiten: $ var=bla.nu.to.h $ var_neu=${var/./#} $ echo $var_neu bla#nu.to.h $ var=bla.nu.to.h $ var_neu=${var//./#} $ echo $var_neu bla#nu#to#h Deins war im Vergleich zu der Froderung des OP einfach nur ... falsch. SEcki -- The broad mass of a nation... will more easily fall victim to a big lie than to a small one. -- Adolf Hitler, Mein Kampf http://www.gnu.org/philosophy/no-word-attachments.html -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Martin Samesch schrieb am Sonntag, 12. Januar 2003 um 22:08:43 +0100: Seltsam, am Prompt tuts sowohl hier (tutnix) als auch bei meinem Webhoster (leary). Mit dem Script tuts hier, aber auf leary nicht. Ist bash zu alt? martin@tutnix:~ $ bash --version GNU bash, version 2.05a.0(1)-release (i386-pc-linux-gnu) (martin@leary):~/scripts/ar $ bash --version GNU bash, version 2.04.0(1)-release (i386-slackware-linux-gnu) --- snip --- #!/bin/sh und ist /bin/sh auch die bash? -- Heute ist nicht alle Tage, ich komm' wieder, keine Frage!!! Joerg If happiness is in your destiny, you need not be in a hurry. -- Chinese proverb -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hallo Jörg, Joerg Friedrich wrote: Martin Samesch schrieb am Sonntag, 12. Januar 2003 um 22:08:43 +0100: Seltsam, am Prompt tuts sowohl hier (tutnix) als auch bei meinem Webhoster (leary). Mit dem Script tuts hier, aber auf leary nicht. Ist bash zu alt? [...] --- snip --- #!/bin/sh und ist /bin/sh auch die bash? (martin@leary):~ $ ls -l /bin/sh -rwxr-xr-x1 root root 125804 Jun 29 2001 /bin/sh* Oh, danke für den Hinweis. Offensichtlich ist das nicht die bash. Gruß, Martin -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hallo Martin, * Martin Samesch schrieb [13-01-03 20:21]: Joerg Friedrich wrote: #!/bin/sh und ist /bin/sh auch die bash? (martin@leary):~ $ ls -l /bin/sh -rwxr-xr-x1 root root 125804 Jun 29 2001 /bin/sh* Oh, danke für den Hinweis. Offensichtlich ist das nicht die bash. Gegenbeweis: udo@udo 20:34:~$ ls -l /bin/sh lrwxrwxrwx1 root root4 2003-01-04 03:11 /bin/sh - bash Gruss Udo -- Es gibt keine Witze über Microsoft, es sind Tatsachen. msg32165/pgp0.pgp Description: PGP signature
Re: [OT] Bash-Script: Zeichen in $var ersetzen
On Sun, Jan 12, 2003 at 11:23:03AM +0100, Martin Samesch wrote: Hallo, wie kann ich in einem Bash-Script $var nach . und - durchsuchen, diese durch _ ersetzen und das Ergebnis in $var_neu schreiben? Hallo, ich denke 'sed' ist was Du suchst. Beispiel: var=vogelspinnen-seite.de - var_neu=vogelspinnen_seite_de Beispiel: echo 'manpages are stupid' | sed 's/stupid/great/' output: 'manpages are great' Vielen Dank. Martin gerne doch ciao Waldemar -- H?ufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl) -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Moin Martin Martin Samesch wrote: wie kann ich in einem Bash-Script $var nach . und - durchsuchen, diese durch _ ersetzen und das Ergebnis in $var_neu schreiben? Mit tr ... Beispiel: var=vogelspinnen-seite.de - var_neu=vogelspinnen_seite_de erno@flinker:~$ echo vogelspinnen-seite.de | tr '\-.' '__' vogelspinnen_seite_de Falls du mit var Dateinamen meinst: cat $var | tr '\-.' '__' ${var}_neu -- Gruß Rüdiger __ Gesendet von Yahoo! Mail - http://mail.yahoo.de Bis zu 100 MB Speicher bei http://premiummail.yahoo.de -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hallo Martin, Martin Samesch wrote: wie kann ich in einem Bash-Script $var nach . und - durchsuchen, diese durch _ ersetzen und das Ergebnis in $var_neu schreiben? Beispiel: var=vogelspinnen-seite.de - var_neu=vogelspinnen_seite_de Ein Möglichkeit wäre sed zu verwenden: var=vogelspinnen-seite.de var_neu=`echo $var | sed 'y/.-/__/'` echo $var_neu mit Gruss Frank -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Martin Samesch schrieb: Hallo, wie kann ich in einem Bash-Script $var nach . und - durchsuchen, diese durch _ ersetzen und das Ergebnis in $var_neu schreiben? Beispiel: var=vogelspinnen-seite.de - var_neu=vogelspinnen_seite_de var_neu=`echo $var | tr .- _` Stefan -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hallo Waldemar, Waldemar Gorus wrote: On Sun, Jan 12, 2003 at 11:23:03AM +0100, Martin Samesch wrote: wie kann ich in einem Bash-Script $var nach . und - durchsuchen, diese durch _ ersetzen und das Ergebnis in $var_neu schreiben? ich denke 'sed' ist was Du suchst. Das dachte ich auch, aber ich wusste nicht, wie weiter. sed 's/[.-]/_/g' $var wars jedenfalls nicht, weil $var dann ja eine Datei sein müsste. Beispiel: echo 'manpages are stupid' | sed 's/stupid/great/' output: 'manpages are great' Vielen Dank. Das funktioniert: DB_TABLE=$(echo $NEW_USERDIR | sed 's/[.-]/_/g') Martin -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hallo Stefan, Weinzierl Stefan wrote: Martin Samesch schrieb: wie kann ich in einem Bash-Script $var nach . und - durchsuchen, diese durch _ ersetzen und das Ergebnis in $var_neu schreiben? Beispiel: var=vogelspinnen-seite.de - var_neu=vogelspinnen_seite_de var_neu=`echo $var | tr .- _` Vielen Dank. Über tr bin ich auch schon mal irgendwann gestolpert. Wenn ich sowas dann wirklich brauche, fällts mir natürlich nicht mehr ein. Mit den ` habe ich mit joe allerdings ein Problem. Ich bekomme dann immer Ctrl- (or 0-9 for dec. ascii, x for hex, or o for octal) und muss x und 60 (` = 0x60) eingeben. Vielen Dank auch an alle anderen für die Hilfe. Martin -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
On Son, 12 Jan 2003 at 11:55 (+0100), Waldemar Gorus wrote: On Sun, Jan 12, 2003 at 11:23:03AM +0100, Martin Samesch wrote: Hallo, wie kann ich in einem Bash-Script $var nach . und - durchsuchen, diese durch _ ersetzen und das Ergebnis in $var_neu schreiben? ich denke 'sed' ist was Du suchst. Beispiel: var=vogelspinnen-seite.de - var_neu=vogelspinnen_seite_de Beispiel: echo 'manpages are stupid' | sed 's/stupid/great/' output: 'manpages are great' Zum Ersetzen einzelner Zeichen kann man auch einfacher mit tr arbeiten: echo vogelspinnen-seite.de | tr -- '-.' '_' ergibt: vogelspinnen_seite_de Variablenzuweisung geht mit: var_neu=`echo $var | tr -- '-.' '_'` siehe auch: man tr man bash Jan -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Martin Samesch [EMAIL PROTECTED] wrote: wie kann ich in einem Bash-Script $var nach . und - durchsuchen, diese durch _ ersetzen und das Ergebnis in $var_neu schreiben? Beispiel: var=vogelspinnen-seite.de - var_neu=vogelspinnen_seite_de var_neu=`echo $var | tr .- _` cu andreas -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Moin, * Martin Samesch [EMAIL PROTECTED] [2003-01-12 13:23]: Mit den ` habe ich mit joe allerdings ein Problem. Ich bekomme dann immer Ctrl- (or 0-9 for dec. ascii, x for hex, or o for octal) und muss x und 60 (` = 0x60) eingeben. Wenn Joe das wirklich nicht kann, solltest Du den Editor wechseln (ich empfehle NEdit). Ansonsten solltest Du danach nochmal in einem neuen Thread fragen. Thorsten -- Gee, I wish we had one of them doomsday machines. - General Buck Turgidson -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hallo Thorsten, Thorsten Haude wrote: * Martin Samesch [EMAIL PROTECTED] [2003-01-12 13:23]: Mit den ` habe ich mit joe allerdings ein Problem. Ich bekomme dann immer Ctrl- (or 0-9 for dec. ascii, x for hex, or o for octal) und muss x und 60 (` = 0x60) eingeben. Wenn Joe das wirklich nicht kann, solltest Du den Editor wechseln (ich empfehle NEdit). Ansonsten solltest Du danach nochmal in einem neuen Thread fragen. Ein neuer Thread wäre das sowieso. Kommt gleich... NEdit benötigt X und scheidet deshalb aus. Ich glaube auch nicht, dass joe das nicht kann (?), bzw. dass es an joe liegt. Trotzdem vielen Dank für den Tipp. Martin -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hallo Martin, * Martin Samesch schrieb [12-01-03 13:23]: Mit den ` habe ich mit joe allerdings ein Problem. Ich bekomme dann immer Ctrl- (or 0-9 for dec. ascii, x for hex, or o for octal) und muss x und 60 (` = 0x60) eingeben. Quark. Drück zweimal ` dann hast du es. Gruss Udo -- Ich hätte gerne Gästebucheinträge. Kommst du vorbei und schreibst was rein? http://woody.informatik.uni-oldenburg.de/~udo msg31998/pgp0.pgp Description: PGP signature
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Moin, * Martin Samesch [EMAIL PROTECTED] [2003-01-12 14:43]: NEdit benötigt X und scheidet deshalb aus. Klar, wenn man kein X benutzt, kann man mit NEdit nichts anfangen. Ich glaube auch nicht, dass joe das nicht kann (?), bzw. dass es an joe liegt. Nö, das wird irgendeine Einstellung sein. Thorsten -- A smoking section in a restaurant is like a peeing section in a swimming pool. - Unknown -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hallo Udo, Udo Mueller wrote: * Martin Samesch schrieb [12-01-03 13:23]: Mit den ` habe ich mit joe allerdings ein Problem. Ich bekomme dann immer Ctrl- (or 0-9 for dec. ascii, x for hex, or o for octal) und muss x und 60 (` = 0x60) eingeben. Quark. Drück zweimal ` dann hast du es. Vielen Dank. So einfach geht das. Da hätte ich ja nur ein paar mal frustriert auf die Tasten hämmern müssen, um das herauszufinden. Hartnäckigkeit führt eben doch manchmal zum Ziel. Ich habe trotzdem vorgezogen, die .joerc zu editieren. Gruß, Martin -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hi, On Sun, Jan 12, 2003 at 03:18:03PM +0100, Karl-Heinz Eischer wrote: klappt auch mit folgenden Zeilen: VAR_NEU=${VAR/-/_} VAR_NEU=${VAR_NEU/\./_} ich vergaß zu erwähnen, daß man die Beschreibung dazu in der Sektion Parameter Expansion von man bash findet. Gruß KH -- // In a world without walls and fences who needs Windows and Gates ? // -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
* Karl-Heinz Eischer [EMAIL PROTECTED]: klappt auch mit folgenden Zeilen: VAR_NEU=${VAR/-/_} VAR_NEU=${VAR_NEU/\./_} Ich biete mal das korrektere var_neu=${var//[.-]/_} ... geht allerdings nur mit der bash. SEcki -- The broad mass of a nation... will more easily fall victim to a big lie than to a small one. -- Adolf Hitler, Mein Kampf http://www.gnu.org/philosophy/no-word-attachments.html -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hallo Ecki, Eckhard Maass wrote: * Karl-Heinz Eischer [EMAIL PROTECTED]: klappt auch mit folgenden Zeilen: VAR_NEU=${VAR/-/_} VAR_NEU=${VAR_NEU/\./_} Ich biete mal das korrektere var_neu=${var//[.-]/_} ... geht allerdings nur mit der bash. Jetzt gehts aber bestimmt nicht mehr kürzer, oder? Moment eben getestet: Fehlermeldung bad substitution ...auch bei VAR_NEU=${VAR/-/_} VAR_NEU=${VAR_NEU/\./_} Gruß, Martin -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hi Martin, On Sun, Jan 12, 2003 at 06:15:10PM +0100, Martin Samesch wrote: Eckhard Maass wrote: * Karl-Heinz Eischer [EMAIL PROTECTED]: klappt auch mit folgenden Zeilen: VAR_NEU=${VAR/-/_} VAR_NEU=${VAR_NEU/\./_} Ich biete mal das korrektere var_neu=${var//[.-]/_} ... geht allerdings nur mit der bash. was heißt hier korrekter? Einfacher ist es aber. Jetzt gehts aber bestimmt nicht mehr kürzer, oder? nicht das ich wüsste. Moment eben getestet: Fehlermeldung bad substitution ...auch bei VAR_NEU=${VAR/-/_} VAR_NEU=${VAR_NEU/\./_} It works for me(tm) : bash-2.05a$ VAR=nix-bla.fasel bash-2.05a$ echo $VAR nix-bla.fasel bash-2.05a$ VAR_NEU=${VAR/-/_} bash-2.05a$ echo $VAR_NEU nix_bla.fasel bash-2.05a$ VAR_NEU=${VAR_NEU/\./_} bash-2.05a$ echo $VAR_NEU nix_bla_fasel bash-2.05a$ unset VAR_NEU bash-2.05a$ echo $VAR_NEU bash-2.05a$ VAR_NEU=${VAR//[.-]/_} bash-2.05a$ echo $VAR_NEU nix_bla_fasel also hier tuts. Gruß KH -- // In a world without walls and fences who needs Windows and Gates ? // -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [OT] Bash-Script: Zeichen in $var ersetzen
Hallo KH, Karl-Heinz Eischer wrote: On Sun, Jan 12, 2003 at 06:15:10PM +0100, Martin Samesch wrote: Eckhard Maass wrote: * Karl-Heinz Eischer [EMAIL PROTECTED]: klappt auch mit folgenden Zeilen: VAR_NEU=${VAR/-/_} VAR_NEU=${VAR_NEU/\./_} Ich biete mal das korrektere var_neu=${var//[.-]/_} ... geht allerdings nur mit der bash. [...] Moment eben getestet: Fehlermeldung bad substitution ...auch bei VAR_NEU=${VAR/-/_} VAR_NEU=${VAR_NEU/\./_} It works for me(tm) : [...] Seltsam, am Prompt tuts sowohl hier (tutnix) als auch bei meinem Webhoster (leary). Mit dem Script tuts hier, aber auf leary nicht. Ist bash zu alt? martin@tutnix:~ $ bash --version GNU bash, version 2.05a.0(1)-release (i386-pc-linux-gnu) (martin@leary):~/scripts/ar $ bash --version GNU bash, version 2.04.0(1)-release (i386-slackware-linux-gnu) --- snip --- #!/bin/sh echo echo 1. Anlegen des neuen Benutzerverzeichnisses. echo if [ -z $1 ]; then echo -n Neues Benutzerverzeichnis: read NEW_USERDIR else NEW_USERDIR=$1 fi #NEW_TABLE=${NEW_USERDIR/-/_} #NEW_TABLE=${NEW_TABLE/\./_} NEW_TABLE=${NEW_USERDIR//[.-]/_} echo $NEW_TABLE exit 0 --- snip --- Gruß, Martin -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)