[PUG] sed Problem
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hallo Leute, wer hat Ahnung von sed? Ich habe ein sed-Problem und komme nicht weiter: Bei einem inputfile sollen alle Vokale in einer bestimmten Reihenfolge vertauscht werden: e-a i-e o-i u-o a-u (andere Reihenfolge, anderes Ergebnis!) dann soll der output in einen file geschrieben werden, der inputfile soll unveraedert bleiben. Meine sed-Zeile sieht so aus: sed -n -e 's/eioua/aeiou/gp' inputfile.txt outputfile.txt Leider macht das nicht, was es soll. Der inputfile bleibt erhalten. Der outputfile wird zwar angelegt, ist aber leer! Wer weiss, wo der Fehler liegt Ich habe schon viel ausprobiert, komme aber nicht weiter! ;-( Wer kann mir helfen? Viele Gruesse Veit -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQIcBAEBAgAGBQJNTV4lAAoJEKVU9rcoGaCJ384P/3ZTevInAHOBWWkVp7tw2n0C 9BgoTM4eN1Phv6MA8HxzgDFwBtZz0VcCjB3LWpuNnIyvFICBuMdneb4Z38zgp1j1 krhGjKbxudbxVTTORjS/i+wvQC+dKstd2cqbM7mjEEsGjGlSOhWsvwEs1l5+fXK3 3dMeU7CfjuVeMqKhVCywSHsKGTWVQqvIiPdSR8c2Z5RAa9s2outVoh6IJyezS2Fj uZIvNy1gZT/haG42KuVofENOv+ojmQmxQOaCMh3MdSqWUAfYfunGnF2blvno7pfA 2PGuGtnByHnCbpJdWsQXS/hfKI63t8AMfYwMT17n/uWFMtNBWJfWLxCLzrmBUOm+ BhNK96NArqbvnL7NLVlu2bcWJO5fBzpe4LYxNJ5DN3Koe1+EiEH1lbKd5t16msBF fsntOW8ZyKA/O2qgxiie1kqUJMQ0zCPo0SftHT+eaW7OW6yUjOeLJsjymjuAHz+0 YG41vfcjwcbykU4i3bEk6yrKOcDoChCV0PFqIIS6OmrA4w9ROJt7SZQ+DRgQGFrY LmDwfKy1TzxcqnKbK/mukvUe3vcRu+6yyeKzIJrLJ/bJVSeF2rfKHnt3aibt0UnY Mp0iihtnt1lEvCgTDL4UjIuETAyfWJ6t111SMkr36Az2Ql7P+5ZN1z8SxXwEyDWI pMHvifeRnMf7c/xmrG4o =QTPl -END PGP SIGNATURE- -- PUG - Penguin User Group Wiesbaden - http://www.pug.org
Re: [PUG] sed Problem
Hi, ich würde es so machen sed -e 'y/eioua/aeiou/' inputfile.txt outputfile.txt Zum einen hast du mich mit dem -n auch gut dran gekriegt. -n By default, each line of input is echoed to the standard output ... it. The -n option ___suppresses___ this behavior. Zum anderen würde ich bei Zeichen - Zeichen konvertiertung y verwenden. Gruß Ben. On 05.02.2011, at 15:26, Veit wrote: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hallo Leute, wer hat Ahnung von sed? Ich habe ein sed-Problem und komme nicht weiter: Bei einem inputfile sollen alle Vokale in einer bestimmten Reihenfolge vertauscht werden: e-a i-e o-i u-o a-u (andere Reihenfolge, anderes Ergebnis!) dann soll der output in einen file geschrieben werden, der inputfile soll unveraedert bleiben. Meine sed-Zeile sieht so aus: sed -n -e 's/eioua/aeiou/gp' inputfile.txt outputfile.txt Leider macht das nicht, was es soll. Der inputfile bleibt erhalten. Der outputfile wird zwar angelegt, ist aber leer! Wer weiss, wo der Fehler liegt Ich habe schon viel ausprobiert, komme aber nicht weiter! ;-( Wer kann mir helfen? Viele Gruesse Veit -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQIcBAEBAgAGBQJNTV4lAAoJEKVU9rcoGaCJ384P/3ZTevInAHOBWWkVp7tw2n0C 9BgoTM4eN1Phv6MA8HxzgDFwBtZz0VcCjB3LWpuNnIyvFICBuMdneb4Z38zgp1j1 krhGjKbxudbxVTTORjS/i+wvQC+dKstd2cqbM7mjEEsGjGlSOhWsvwEs1l5+fXK3 3dMeU7CfjuVeMqKhVCywSHsKGTWVQqvIiPdSR8c2Z5RAa9s2outVoh6IJyezS2Fj uZIvNy1gZT/haG42KuVofENOv+ojmQmxQOaCMh3MdSqWUAfYfunGnF2blvno7pfA 2PGuGtnByHnCbpJdWsQXS/hfKI63t8AMfYwMT17n/uWFMtNBWJfWLxCLzrmBUOm+ BhNK96NArqbvnL7NLVlu2bcWJO5fBzpe4LYxNJ5DN3Koe1+EiEH1lbKd5t16msBF fsntOW8ZyKA/O2qgxiie1kqUJMQ0zCPo0SftHT+eaW7OW6yUjOeLJsjymjuAHz+0 YG41vfcjwcbykU4i3bEk6yrKOcDoChCV0PFqIIS6OmrA4w9ROJt7SZQ+DRgQGFrY LmDwfKy1TzxcqnKbK/mukvUe3vcRu+6yyeKzIJrLJ/bJVSeF2rfKHnt3aibt0UnY Mp0iihtnt1lEvCgTDL4UjIuETAyfWJ6t111SMkr36Az2Ql7P+5ZN1z8SxXwEyDWI pMHvifeRnMf7c/xmrG4o =QTPl -END PGP SIGNATURE- -- PUG - Penguin User Group Wiesbaden - http://www.pug.org -- PUG - Penguin User Group Wiesbaden - http://www.pug.org
Re: [PUG] sed Problem
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hallo Ben, dake fuer Deinen Tip! Inzwischen habe ich das Problem schon geloest. Das script funktioniert gut und es kommt auch das gewuenschte Ergebnis heraus. Gruesse Veit Am 05.02.2011 17:35, schrieb Benjamin Peter: Hi, ich würde es so machen sed -e 'y/eioua/aeiou/' inputfile.txt outputfile.txt Zum einen hast du mich mit dem -n auch gut dran gekriegt. -n By default, each line of input is echoed to the standard output ... it. The -n option ___suppresses___ this behavior. Zum anderen würde ich bei Zeichen - Zeichen konvertiertung y verwenden. Gruß Ben. On 05.02.2011, at 15:26, Veit wrote: Hallo Leute, wer hat Ahnung von sed? Ich habe ein sed-Problem und komme nicht weiter: Bei einem inputfile sollen alle Vokale in einer bestimmten Reihenfolge vertauscht werden: e-a i-e o-i u-o a-u (andere Reihenfolge, anderes Ergebnis!) dann soll der output in einen file geschrieben werden, der inputfile soll unveraedert bleiben. Meine sed-Zeile sieht so aus: sed -n -e 's/eioua/aeiou/gp' inputfile.txt outputfile.txt Leider macht das nicht, was es soll. Der inputfile bleibt erhalten. Der outputfile wird zwar angelegt, ist aber leer! Wer weiss, wo der Fehler liegt Ich habe schon viel ausprobiert, komme aber nicht weiter! ;-( Wer kann mir helfen? Viele Gruesse Veit - -- - PUG - Penguin User Group Wiesbaden - http://www.pug.org -- PUG - Penguin User Group Wiesbaden - http://www.pug.org -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQIcBAEBAgAGBQJNTXz0AAoJEKVU9rcoGaCJgKQP/2VOu04LDUeG9GL/2XmUTGt8 3AUKR9t3j6kEOTRbVxOJBbPOxfPMGZ3v2fCzzn2gKdKHdN6a1Pz4C3MqVud7bNNT q6vHnmmJlW0LTZNkJsyyEbW7PR/bEatIHtG4dDo+0BpogGalDx7beUHc64PGiads XW3zD53ShDY5X5T7BMPGveYi5v1KpPw99RGHQZRjKmgbUUQS+ApYz7pPDHd56/mj Z/n++/CnMJtoP/KWiC5KMGOmOM/9/tbCaxFzGF036yOgRupdg4pmxwl1Ky3mCKfT 7YuqOFkasM8cicflPUdHDjvrEfTuj+uzCEtqX4tr9rmRNdg0nVupXHeW5OxYS8kA dsL+n32b2Kq4WiWIrNs/IjqBT+165rciCij4V2EA3tiI+cRKf1poBs6PJrXEJ2k6 5kC1o3gC3jeIZ3Q8extmJxaHD7aN8BbWnL11wP/xrjUtkxbAEmObzTlhEWvO8Rhf A70Zqz4CcD9tpcIEvvozktclwkV08MKRPIz9KzopUDkt3E3EGzEJ7qEAPki0TUwN 0V9t1kuPJ47FjBRTTaqsMZoRiZ8NrkRNkPdC3u37XmH4jV3MQuCFzdLrU6ST1bgC Zg86Er+1QXHwxxko8aEZQbjcwwaagTvR4zVMzSL2gCCW4yuNpojWudFa+sKUN2wT 7AbBOfGs1qTyHRnrHkmR =Zt5Z -END PGP SIGNATURE- -- PUG - Penguin User Group Wiesbaden - http://www.pug.org