Hallo,
ich möchte mit folgendem Skript die Absätze in einer Datei numerieren:
for (( I=1; $I = 5; I++ )); do
sed -n s/blabla/${I}blabla/p datei
done
Die Shell gibt
1blabla
1blabla
1blabla
1blabla
1blabla
.usw
5blabla
5blabla
5blabla
5blabla
5blabla
aus, aber die Datei bleibt unverändert
On 24.08.06 18:34:21, Klaus Becker wrote:
Hallo,
ich möchte mit folgendem Skript die Absätze in einer Datei numerieren:
for (( I=1; $I = 5; I++ )); do
Da steht bei dir bestimmt kein $I.
sed -n s/blabla/${I}blabla/p datei
aus, aber die Datei bleibt unverändert (auch wenn ich ihren
Am Donnerstag 24 August 2006 18:56 schrieb Andreas Pakulat:
On 24.08.06 18:34:21, Klaus Becker wrote:
Hallo,
ich möchte mit folgendem Skript die Absätze in einer Datei numerieren:
for (( I=1; $I = 5; I++ )); do
Da steht bei dir bestimmt kein $I.
sed -n s/blabla/${I}blabla/p datei
Am Donnerstag, 24. August 2006 19:16 schrieb Klaus Becker:
ok, hatte ich nicht dran gedacht.
2. Frage:
for (( I=1; $I =2; I++ )); do
echo $I
gibt
1
2
aus.
for (( I=1; $I =2; I++ )); do
sed -i s/blabla/${I}blabla/g datei
gibt aber
12blabla
12blabla
und nicht
1blabla
2blabla
Am Donnerstag 24 August 2006 19:55 schrieb Ole Janssen:
Am Donnerstag, 24. August 2006 19:16 schrieb Klaus Becker:
ok, hatte ich nicht dran gedacht.
2. Frage:
for (( I=1; $I =2; I++ )); do
echo $I
gibt
1
2
aus.
for (( I=1; $I =2; I++ )); do
sed -i s/blabla/${I}blabla/g
Hallo Klaus.
[…] ich will nicht
Zeilen nuùerieren, sondern Absätze einer html-Datei, die durch ul/ul
eingeschlossen sind.
Warum verwendest du dann nicht das ol-Element?
Gruß, Mathias
signature.asc
Description: OpenPGP digital signature
Am Donnerstag 24 August 2006 20:33 schrieb Mathias Brodala:
Hallo Klaus.
[…] ich will nicht
Zeilen nuùerieren, sondern Absätze einer html-Datei, die durch ul/ul
eingeschlossen sind.
Warum verwendest du dann nicht das ol-Element?
Darauf bin ich nicht gekommen, weil das zu einfach war.
Am Donnerstag 24 August 2006 20:44 schrieb Klaus Becker:
Am Donnerstag 24 August 2006 20:33 schrieb Mathias Brodala:
Hallo Klaus.
[…] ich will nicht
Zeilen nuùerieren, sondern Absätze einer html-Datei, die durch
ul/ul eingeschlossen sind.
Warum verwendest du dann nicht das
Moin Klaus
Klaus Becker wrote:
Hallo,
ich möchte mit folgendem Skript die Absätze in einer Datei numerieren:
for (( I=1; $I = 5; I++ )); do
sed -n s/blabla/${I}blabla/p datei
done
Du machst aber eine Schleife von 1 bis 5 und ersetzt 5mal blabla durch
Nrbalabla, dass machst Du für alle
Moin Klaus
Kurzes googeln weisst auf nl.
man nl hilft weiter.
Niels
--
Haeufig 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]
On 24.08.06 20:51:25, Klaus Becker wrote:
Am Donnerstag 24 August 2006 20:44 schrieb Klaus Becker:
Am Donnerstag 24 August 2006 20:33 schrieb Mathias Brodala:
Hallo Klaus.
[…] ich will nicht
Zeilen nuùerieren, sondern Absätze einer html-Datei, die durch
ul/ul eingeschlossen
Hallo Richard Mittendorfer, hallo auch an alle anderen
Donnerstag, 10. August 2006 23:17 - Richard Mittendorfer wrote:
Also sprach Matthias Houdek [EMAIL PROTECTED] (Thu, 10 Aug 2006
sed 's/(Lundi|Mardi|Mercredi|Jeudi|Vendredi)//g' datei
sed -r 's/(Lundi|Mardi|Mercredi|Jeudi|Vendredi)//g
?
Grep findet nur, aber mit sed und einem entsprechenden RegEx
sollte es gehen, am einfachsten wäre wohl:
klar, ich meinte sed, sorry
\b(Montag|Dienstag|Mittwoch|...)\b
Es ist ein französischer Text (aber das juckt sed sicher wenig):
$ sed '\b(Lundi|Mardi|Mercredi|Jeudi|Vendredi
Hallo Bertram,
ich habe da leider einProblem mit deinem netten Ruby-Script
Mit Ruby ist das ein Kinderspiel. Ich schreibe mal auf die
Schnelle:
$.each { |line|
if line =~ /^D:\\Daten\\(\w+)/ then
ordner = $1
elsif line =~ /^\s+(.*)\\(.*):/ then
dom, abt = $1,
Bertram Scharpf schrieb:
Hallo,
Am Dienstag, 23. Mai 2006, 18:00:50 +0200 schrieb Thomas Halinka:
Das -Windows/ACL-Textfile sieht in etwa so aus:
D:\Daten\Ordner VORDEFINIERT\Administratoren:(OI)(CI)F
Domäne\Abt1:(OI)F
Domäne\Abt2:(OI)F
Domäne\Abt3:(CI)R
Hallo,
Am Dienstag, 23. Mai 2006, 18:00:50 +0200 schrieb Thomas Halinka:
Das -Windows/ACL-Textfile sieht in etwa so aus:
D:\Daten\Ordner VORDEFINIERT\Administratoren:(OI)(CI)F
Domäne\Abt1:(OI)F
Domäne\Abt2:(OI)F
Domäne\Abt3:(CI)R
dafür awk, sed oder gar perl?
Das Script müsste ja nur in der Apache-default /directory /blablabla
eintragen und unter require group die entsprechenden Gruppen - nur wie
das auslesen aus der cacls-txt-file gehen soll ist mir schleierhaft?
Hoff jemand versteht mich :-)
Das Textfile ist leieder
On Mon, Jan 23, 2006 at 12:26:24AM +0100, Sebastian Opitz wrote:
Hallo zusammen,
Hallo Sebastian,
ich habe eine kleine Frage zu den RegExs bzw. konkret zu sed:
Ich habe eine Datei mit folgendem Muster:
xyz
inhalt
xyz
inhalt
xyz
inhalt
Also ein immer wieder kehrendes Merkmal xyz
Sebastian Opitz [EMAIL PROTECTED] wrote:
Hallo zusammen,
ich habe eine kleine Frage zu den RegExs bzw. konkret zu sed:
Ich habe eine Datei mit folgendem Muster:
xyz
inhalt
xyz
inhalt
xyz
inhalt
Also ein immer wieder kehrendes Merkmal xyz, dahinter jeweils
anderer Inhalt. Diese Datei
Hallo zusammen,
ich habe eine kleine Frage zu den RegExs bzw. konkret zu sed:
Ich habe eine Datei mit folgendem Muster:
xyz
inhalt
xyz
inhalt
xyz
inhalt
Also ein immer wieder kehrendes Merkmal xyz, dahinter jeweils anderer
Inhalt. Diese Datei wird immer aktualisiert und ich möchte mir einen
Am Dienstag, 10. Januar 2006 01:00 schrieb Andreas Pakulat:
On 10.01.06 00:13:09, Andreas Loesch wrote:
je nachdem was man damit machen will, Tabellen könnten auch eine
Datenbank nach sich ziehen, geht das mit XSLT?
Klar, du koenntest prinzipiell sogar eine Exe-Datei erzeugen die
danach
On 10.01.06 10:43:51, Andreas Loesch wrote:
cool, ich glaube das muss ich mir noch mal näher ansehen :) welche
Tutorials sind denn für den ersten schnellen Einstieg zu empfehlen?
www.w3schools.com
ich glaube Du hast schon auf w3scools verwiesen, aber gibts da noch
andere wirklich gute?
.
Genau deswegen gibts XML-Parser. Regulaere Ausdruecke koennen eben nicht
alles ausdruecken.
...äh?! Backtracking ist ein Stichwort, was mir da einfällt.
Koennen awk und sed dass denn? Und was hat das mit regex zu tun.
Und was kannst Du mit einem regex nicht ausdrücken?
Da fragst du ehrlich
Am Dienstag, 10. Januar 2006 15:30 schrieb Andreas Pakulat:
www.w3schools.com und www.w3.org. Mit w3schools kriegst du den
Einstieg recht fix hin. Auf w3.org kannst du dann in der Spec
wuehlen, wenn w3schools nicht mehr ausreicht.
Danke, dann werde ich dafür mal ein paar tote Bäume opfern und
On 10.01.06 15:53:04, Andreas Loesch wrote:
Am Dienstag, 10. Januar 2006 15:30 schrieb Andreas Pakulat:
www.w3schools.com und www.w3.org. Mit w3schools kriegst du den
Einstieg recht fix hin. Auf w3.org kannst du dann in der Spec
wuehlen, wenn w3schools nicht mehr ausreicht.
Danke, dann
Am Dienstag, 10. Januar 2006 16:09 schrieb Andreas Pakulat:
ich hoffe du meinst damit nicht du willst die Spec ausdrucken. Da
brauchste naemlich ein paar tote Waelder fuer ;-)
nein, so bekloppt bin ich nicht, das eine oder andere bei w3schools :)
einen ersten einstieg mache ich immer noch gern
entsprechenden
Werkzeugen vertraut zu machen -- nervt vielleicht genauso, aber dann
habe ich wenigstens was gelernt.
Nur (und jetzt zu einer Frage, die auf dieser Mailingliste zumindest
nicht völlig daneben ist): welches Werkzeug ist geeignet?
sed und awk sind die einzigen Kandidaten, von denen ich
abendfüllende und außerdem nervtötende
Beschäftigung.
[sed oder awk]
Was gibt es sonst noch? Oder habe ich die Funktion einfach nur
übersehen?
naja, XML legt IMHO einen XML-Parser nahe :) also entweder in einer
höheren Sprache mit einer entsprechenden Lib (C++ mit Qt
beispielsweise) oder Java
außerdem nervtötende Beschäftigung.
:-)
sed und awk sind die einzigen Kandidaten, von denen ich bisher gehört
habe.
Weder noch: Was du brauchst ist ein XML-Stylesheet-Transformer (oder wie
die Dinger heissen) und ein XML-Stylesheet das dir aus den XML-Elementen
eine Tabelle erzeugt.
Mit Regulaeren
außerdem nervtötende Beschäftigung.
[...]
sed und awk sind die einzigen Kandidaten, von denen ich bisher gehört
habe. Die Dokumentation von awk habe ich jetzt schon mal kurz überflogen
-- im großen und ganzen genau das was ich brauche, aber anscheinend
fehlt eine für mich wichtige Funktion: sich auch
zu übertragen
wäre eine mindestens abendfüllende und außerdem nervtötende
Beschäftigung.
[sed oder awk]
Was gibt es sonst noch? Oder habe ich die Funktion einfach nur
übersehen?
naja, XML legt IMHO einen XML-Parser nahe :)
Korrekt.
also entweder in einer höheren Sprache mit
Hi Christian,
Christian Schnobrich [EMAIL PROTECTED] wrote:
Gottseidank liegen die Daten aber in einem XML vor, das sich auch für
Menschen noch einigermaßen lesen lässt. Andererseits ist es ein
Haufen Zeugs. das alles von Hand in (z.B.) Tabellen zu übertragen
wäre eine mindestens abendfüllende
Am Montag, 9. Januar 2006 20:12 schrieb Andreas Pakulat:
Auch an Klaus: Wieso eigentlich ne Programmiersprache? Das
Transformieren von XML-Dateien in irgendwas anderes gibts schon,
nennt sich XSLT und kann prima von der Kommandozeile aus gemacht
werden - ist also script-faehig.
absolut
On 10.01.06 00:13:09, Andreas Loesch wrote:
Am Montag, 9. Januar 2006 20:12 schrieb Andreas Pakulat:
Auch an Klaus: Wieso eigentlich ne Programmiersprache? Das
Transformieren von XML-Dateien in irgendwas anderes gibts schon,
nennt sich XSLT und kann prima von der Kommandozeile aus gemacht
und sed probiert. Bekomme es aber nicht wirklich
hin. Wer kann mir einen Tip geben?
--
cu
Roland Kruggel mailto: [EMAIL PROTECTED]
System: Intel 3.2Ghz, Debian etch, 2.6.13.1, KDE 3.4
mir alles ausgibt was nach der ersten leerzeile steht.
Ich habe es mit awk und sed probiert. Bekomme es aber nicht wirklich
hin. Wer kann mir einen Tip geben?
sed -e '1,/^$/ d' mail.txt
Andreas
--
Andreas Kretschmer(Kontakt: siehe Header)
Heynitz: 035242/47212, D1: 0160/7141639
der ersten leerzeile steht.
nimm einfach formail.
aus man formail:
| To extract the body from a message:
| formail -I
| or
| sed -e '1,/^$/ d'
Stefan
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie
durch eine leerzeile getrennt. Also benötige ich
ein script das mir alles ausgibt was nach der ersten leerzeile
steht.
Ich habe es mit awk und sed probiert. Bekomme es aber nicht
wirklich hin. Wer kann mir einen Tip geben?
sed -e '1,/^$/ d' mail.txt
Danke euch beiden.
--
cu
Roland
Hallo,
irgendwo bekomme ich es nicht hin, obwohl ich ein ein sed-Buch daneben
liegen habe.
Ich möchte in einem Stream eine Zeile durch den Inhalt einer Datei
ersetzen, konkreter vor jedem showpage in einem Postscript-Datenstrom
noch ein paar Befehle einfügen.
Dieser reguläre Ausdruck sollte die
die Zeilen mit showpage erwischen, auch
wenn Whitespaces davor oder dahinter vorkommen und evtl. ein Kommentar
am Zeilenende steht, oder?
^[ \t]*showpage[ \t]*[%.*]*$
bin nicht so der regexp guru, aber für whitespaces und so gibts was eigenes.
Das steht aber sicher alles im sed Buch.
Aber
moin, liste,
ich habe mich in der Datei test bei der Ausgabeumleitung verhauen.
wie lautet die korrekte syntax, um alle vorkommen von
21
durch
21
zu ersetzen?
hiermit
sed s/\\/\\/g test
geht es nicht, die zeichenfolge bleibt unverändert.
mit allen getesteten Varianten bekomme ich immer
Am Donnerstag 15 September 2005 08:55 schrieb lars:
sed s/\\/\\/g test
geht es nicht, die zeichenfolge bleibt unverändert.
sed 's/\/\/g'
Gruß Chris
--
A: because it distrupts the normal process of thought
Q: why is top posting frowned upon
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Hallo,
On 09/15/2005 08:55:24 AM, lars wrote:
moin, liste,
ich habe mich in der Datei test bei der Ausgabeumleitung verhauen.
wie lautet die korrekte syntax, um alle vorkommen von
21
durch
21
zu ersetzen?
[EMAIL PROTECTED]:~$ echo 21 | sed
Hi Lars,
lars [EMAIL PROTECTED] wrote:
ich habe mich in der Datei test bei der Ausgabeumleitung verhauen.
wie lautet die korrekte syntax, um alle vorkommen von
21 durch 21 zu ersetzen?
mit allen getesteten Varianten bekomme ich immer nur
fehlermeldungen:
sed s/\/\/g test
sed: -e
moin, christian,
danke, das war´s !
ich blödmann hab natürlich die hochkommata vergessen ... ;-)
ich hatte testweise mal ping duch ping ersetzt - ohne hochkommata, das
ging:
# sed 's/\/\/g' test
5 6-20 * * 1-5 rootsyscheck /dev/null 21
*/3 * * * 1-5 rootping -c 10 1.1.2.7 /dev
Hallo,
Am Montag, 12. Sep 2005, 14:48:34 + schrieb Andreas Schmidt:
On 2005.09.12 15:02, Andreas Schmidt wrote:
Gibt es eine Moeglichkeit, direkt in sed numerische Ausdruecke zu
verarbeiten? Oder wie kann ich anderenfalls diese Ausdruecke an die
bash weitergeben?
Habe das
Hallo,
On 2005.09.13 19:32, Bertram Scharpf wrote:
Sed hat keine Variablen.
danke! Dann haette ich mir die ganze Muehe ja sparen koennen.
Alternativ möchte ich anregen dürfen:
$ ruby -pe '~/^\d+$/ and $_.succ!'
Oje, das muss ich mir erstmal genauer anschauen. Von ruby wusste ich
Hallo,
ich moechte mich heute auch einmal mit einem Problemchen an die vielen
sed-Experten auf der Liste wenden. :-)
Ich habe eine Datei, in der Datensaetze untereinander numeriert sind,
also so:
1
Text
Text
2
noch mehr Text
3
ganz anderer Text
ganz anderer
On 2005.09.12 15:02, Andreas Schmidt wrote:
Gibt es eine Moeglichkeit, direkt in sed numerische Ausdruecke zu
verarbeiten? Oder wie kann ich anderenfalls diese Ausdruecke an die
bash weitergeben?
Habe das mittlerweile mit awk geloest. (Dass ich nicht gleich darauf
gekommen bin
Hallo Michael,
On Saturday 10 September 2005 11:21, Michael Bienia wrote:
On 2005-09-09 23:00:40 +0200, Gebhard Dettmar wrote:
On Friday 09 September 2005 13:21, Michael Bienia wrote:
Wenn jetzt Perl mit dabei ist, dann sollte man auch die
Möglichkeiten der Perl Regex nutzen:
echo Bad
On 2005-09-09 23:00:40 +0200, Gebhard Dettmar wrote:
On Friday 09 September 2005 13:21, Michael Bienia wrote:
Wenn jetzt Perl mit dabei ist, dann sollte man auch die Möglichkeiten
der Perl Regex nutzen:
echo Bad Ne u branden burg |perl -pe
's/(?=[A-Za-z])\s+(?=[a-z])//g'
Das sind
On Thursday 08 September 2005 21:49, Frank Dietrich wrote:
Hallo Christian,
Christian Frommeyer [EMAIL PROTECTED] wrote:
[...]
oder halt gleich:
sed -r 's/([a-z])\W+([a-z])/\1\2/g'
Geht aber z.B. bei Bad Ne u brandenburg auch nicht, weil
Bad Ne u brandenburg
|--|
1
Gebhard Dettmar [EMAIL PROTECTED] wrote:
Nicht ganz. Das \+ (bzw. das Quoting vor dem +) verstehe ich nicht und die
sed versteht eigentlich nur regex, + ist eregex. Deshalb \+ - quasi als
Transition von eregex features nach regex.
regards
Mario
--
User sind wie ideale Gase - sie verteilen
burg |perl -pe 's/\s+//g' |sed -e
's/\([a-z]\)\([A-Z]\)/\1 \2/'
aber das ist natürlich geschummelt
Wenn jetzt Perl mit dabei ist, dann sollte man auch die Möglichkeiten
der Perl Regex nutzen:
echo Bad Ne u branden burg |perl -pe 's/(?=[A-Za-z])\s+(?=[a-z])//g'
Michael
--
Haeufig gestellte
Hallo Gebhard,
Gebhard Dettmar [EMAIL PROTECTED]
wrote:
On Thursday 08 September 2005 21:49, Frank Dietrich wrote:
Mein Vorschlag wäre:
sed -e ':x;s/\(.*[A-Za-z]\) \+\([a-z]\)/\1\2/g;tx'
:x - setzt ein Label
s/\(.*[A-Za-z]\) \+\([a-z]\) - findet [A-Z] [a-z] und
[a-z] [a-z
als Beispiel,
und ist deshalb nur auf diesen einen Fall zugeschnitten):
- zuerst alle einzelnen Leerzeichen zwischen zwei Großbuchstaben
löschen
- dann alle FOOBAR durch Foobar ersetzen
# alle einzelnen Leerzeichen zwischen zwei Großbuchstaben löschen
echo F O O B A R FOOBAR | sed -e 's
Hallo Gebhard,
Gebhard Dettmar [EMAIL PROTECTED] wrote:
On Friday 09 September 2005 13:40, Frank Dietrich wrote:
Intern sieht das vereinfach so aus:
F O O B A R FOOBAR
|-- sed merkt sich diese Postion
FO O B A R FOOBAR
|-| das ist das nächste gefundene Pattern
leerzeichen zwischen Kleinbuchstaben
echo Bad Ne u branden burg |perl -pe 's/\s+//g' |sed -e
's/\([a-z]\)\([A-Z]\)/\1 \2/'
aber das ist natürlich geschummelt
Wenn jetzt Perl mit dabei ist, dann sollte man auch die Möglichkeiten
der Perl Regex nutzen:
echo Bad Ne u branden burg |perl -pe
Hallo,
ich habe ein Problem mit sed. Ich versuche aus Zeichenketten Leerzeichen
zu entfernen, die sich nur zwischen kleinen Buchstaben bzw. vor
Whitespace ein Großbuchstabe und hinter ein Kleinbuchstabe.
Z.B.
Bad Hers feld = Bad Hersfeld
B ad Hers feld = Bad Hersfeld
usw.
dafür habe ich
Hallo Markus!
On Thu, 8 Sep 2005 19:31:35 +0200 Markus Schulz [EMAIL PROTECTED] wrote:
sed -e 's/\([a-z]\)\W*\([a-z]\)/\1\2/g' \
-e 's/\([A-Z]\)\W*\([a-z]\)/\1\2/g'
Versuch doch mal
sed -r -e 's/([A-Za-z])\W*([a-z])/\1\2/g'
Gruß,
Martin
--
.--.
|o_o
Am Donnerstag 08 September 2005 19:31 schrieb Markus Schulz:
ich habe ein Problem mit sed. Ich versuche aus Zeichenketten
Leerzeichen zu entfernen, die sich nur zwischen kleinen Buchstaben
dafür habe ich folgende Expressions:
sed -e 's/\([a-z]\)\W*\([a-z]\)/\1\2/g' \
-e 's/\([A-Z]\)\W
Am Donnerstag, 8. September 2005 20:13 schrieb Martin Grandrath:
Hallo Markus!
On Thu, 8 Sep 2005 19:31:35 +0200 Markus Schulz [EMAIL PROTECTED]
wrote:
sed -e 's/\([a-z]\)\W*\([a-z]\)/\1\2/g' \
-e 's/\([A-Z]\)\W*\([a-z]\)/\1\2/g'
Versuch doch mal
sed -r -e 's/([A-Za-z])\W*([a-z])/\1
Am Donnerstag, 8. September 2005 20:22 schrieb Christian Frommeyer:
Am Donnerstag 08 September 2005 19:31 schrieb Markus Schulz:
ich habe ein Problem mit sed. Ich versuche aus Zeichenketten
Leerzeichen zu entfernen, die sich nur zwischen kleinen Buchstaben
dafür habe ich folgende
Am Donnerstag 08 September 2005 20:56 schrieb Markus Schulz:
Warum er aber nicht immer ein Zeichen in den Testbuffer dazunimmt,
sondern hier gleich zwei, erschließt sich mir nicht. Habe aber auch
selbst noch nie solch einen Erkennungsautomaten entwickelt.
Naja, er sucht das erste, was auf das
Hallo Christian,
Christian Frommeyer [EMAIL PROTECTED] wrote:
Am Donnerstag 08 September 2005 19:31 schrieb Markus Schulz:
echo Bad Neu brandenburg | sed -e
's/\([a-z]\)\W*\([a-z]\)/\1\2/g' = Bad Neu brandenburg
^^ funktioniert nicht mit den zwei Spaces.
Da Du \W* schreibst nimmt er
Hallo Markus!
On Thu, 8 Sep 2005 20:28:12 +0200 Markus Schulz [EMAIL PROTECTED] wrote:
aber warum geht das mit extended regexp style und mit normalen nicht?
Bin mir nicht sicher, aber ich meine die '\1\2' gehören zu extended.
Gruß,
Martin
--
.--.
|o_o | __ _
Hi,
Ich muß eine Nummer aus folgendem String extrahieren:
wenn du viele solche Sachen machen musst, lohnt sich für dich vielleicht ein
Blick auf Perl!
zB:
--- extract.pl ---
#!/usr/bin/perl
while()
{
if ( m/\(([\d\/\-]+)\)/ )
{
print $1;
print
Am Mi 07.09.2005 11:38 schrieb Moritz Karbach [EMAIL PROTECTED]:
Hallo,
Ich muß eine Nummer aus folgendem String extrahieren:
wenn du viele solche Sachen machen musst, lohnt sich für dich
vielleicht ein
Blick auf Perl!
--- extract.pl ---
#!/usr/bin/perl
while()
{
if ( m/(([d/-]+))/ )
Hallo zusammen,
nachdem ihr mir beim letzten sed-Problem geholfen habt und alles soweit
funktioniert habe ich nun ein weiteres das ich mit dem Wissen des 1.
leider nicht alleine hin bekomme. Ich weiß nicht ob es mit sed überhaubt
funktioniert.
Ich muß eine Nummer aus folgendem String extrahieren
Hard Space (0xa0). Soll das
wirklich so sein, oder ist das
ein Lapsus deines Editors?
Teilstrings nach einer Klammer (..). Der Inhalt in dieser Klammer
ist die gesuchte Nummer im Rohformat die ich mit den sed Befehlen aus
Am Mi 31.08.2005 15:27 schrieb Frank Küster [EMAIL PROTECTED]:
Michelle Konzack [EMAIL PROTECTED] wrote:
Am 2005-08-31 12:55:18, schrieb Sven Gehr:
Hallo zusammen,
bin auf ein weiteres Problem mit meinem Skript (sed) gestoßen welches
absolut komisch ist, zumindest für mich.
Ausgangsmaterial
Am 2005-09-01 10:03:02, schrieb Sven Gehr:
also alles perfekt. Nun muß ich die zwei Schritte zu einem
zusammenfassen und habe folgendes Skript erstellt:
#!/bin/sh
PS2ASCII=/usr/bin/ps2ascii
FAXFILE=/usr/lib/cups/backend/out.ps
FAXNUM=`($PS2ASCII $FAXFILE)|sed -e 's/[EMAIL PROTECTED]//' -e
/backend/out.ps
FAXNUM=`($PS2ASCII $FAXFILE)|sed -e 's/[EMAIL PROTECTED]//' -e 's/[EMAIL
PROTECTED]//' -e 's/
FAXNUM=`$PS2ASCII $FAXFILE |sed -e 's/[EMAIL PROTECTED]//' -e 's/[EMAIL
PROTECTED]//' -e 's/
^^^
//g' -e 's/^+49/0/' -e 's/^+/00/' -e 'sg
Skript erstellt:
#!/bin/sh
PS2ASCII=/usr/bin/ps2ascii
FAXFILE=/usr/lib/cups/backend/out.ps
FAXNUM=`($PS2ASCII $FAXFILE)|sed -e 's/[EMAIL PROTECTED]//' -e 's/[EMAIL
PROTECTED]//' -e 's/
^ ^ die subshell ist ueberfluessig.
//g' -e 's/^+49/0/' -e 's/^+/00/' -e 's/\///g' -e 's
Hallo zusammen,
ich habe ein Problem mit sed. Die Problemstellung ist wie folgt:
In einem Textfile stehen an einer nicht exakt definierten Position ein
String der mit @@ beginnt und mit @@ endet. Der Teil der zwischen diesen
@@'s steht soll extrahiert werden und unformatiert werden. Beim
Sven Gehr [EMAIL PROTECTED] wrote:
2.) Nachdem ein evtl. vorhandenes + Zeichen am Anfang umgesetzt ist
sollen alle Zeichen die keine Zahl sind (Leerzeichen, /, - etc.)
entfernt werden.
Ich bin nicht unbedingt der sed-Profi. Was ich bisher hinbekommen habe
ist:
sed -r
's/@@\s*?\+([0-9
Am Mittwoch 31 August 2005 09:41 schrieb Sven Gehr:
[sed-Wunsch]
echo @@+49621 4829/399@@bla bla bla|sed . erhalte ich:
00496214829399bla bla bla
Also wenn nichts gegen mehrere Ausdrücke spricht probier doch mal:
's/.*@@([EMAIL PROTECTED])@@.*/\1/g'
's/\s*+/00/'
's/[^0-9]//g'
also z.B
Am 2005-08-31 09:41:13, schrieb Sven Gehr:
Hallo zusammen,
ich habe ein Problem mit sed. Die Problemstellung ist wie folgt:
blubber
sed -r
's/@@\s*?\+([0-9]+)\s*?([0-9]+)[^0-9]*?([0-9]+)\/?([0-9]+)?@@/00\1\2\3\4/g'
Mache ich ein:
echo @@+49621 4829/399@@bla bla bla|sed . erhalte
Am 2005-08-31 11:23:33, schrieb Christian Frommeyer:
Also wenn nichts gegen mehrere Ausdrücke spricht probier doch mal:
's/.*@@([EMAIL PROTECTED])@@.*/\1/g'
's/\s*+/00/'
's/[^0-9]//g'
also z.B. mit
sed -r -e 's/.*@@([EMAIL PROTECTED])@@.*/\1/g' -e 's/\s*+/00/' -e
's/[^0-9]//g'
Das
Michelle Konzack [EMAIL PROTECTED] wrote:
Am 2005-08-31 11:23:33, schrieb Christian Frommeyer:
sed -r -e 's/.*@@([EMAIL PROTECTED])@@.*/\1/g' -e 's/\s*+/00/' -e
's/[^0-9]//g'
Das ist aber nicht gut...
Besser:
sed -r -e 's/.*@@([EMAIL PROTECTED])@@.*/\1/g;s/\s*+/00/;s/[^0-9]//g'
Rein
On Wednesday 31 August 2005 09:41, Sven Gehr wrote:
Hallo zusammen,
ich habe ein Problem mit sed. Die Problemstellung ist wie folgt:
In einem Textfile stehen an einer nicht exakt definierten Position ein
String der mit @@ beginnt und mit @@ endet. Der Teil der zwischen diesen
@@'s steht
Am 2005-08-31 11:52:03, schrieb Mario 'BitKoenig' Holbe:
Michelle Konzack [EMAIL PROTECTED] wrote:
Am 2005-08-31 11:23:33, schrieb Christian Frommeyer:
sed -r -e 's/.*@@([EMAIL PROTECTED])@@.*/\1/g' -e 's/\s*+/00/' -e
's/[^0-9]//g'
Das ist aber nicht gut...
Besser:
sed -r -e 's
Am Mi 31.08.2005 11:26 schrieb Michelle Konzack
[EMAIL PROTECTED]:
Am 2005-08-31 09:41:13, schrieb Sven Gehr:
Vielen Dank für die Vorschläge. In der zwischenzeit habe ich viel mit
sed herum probiert und habe noch einiges geändert. Die Zeichen die den
Anfang und das Ende markieren kann ich ja
Am Mi 31.08.2005 12:55 schrieb Sven Gehr [EMAIL PROTECTED]:
Hallo,
[...]
Nun wollte ich das Ganze in ein Skript einbauen und habe so meine
Probleme damit.
#!/bin/sh
FAXFILE=/usr/lib/cups/backend/doc155.txt
FAXNUME=$FAXFILE|sed -e 's/[EMAIL PROTECTED]//' -e 's/[EMAIL PROTECTED]//' -e
's
Am 2005-08-31 12:55:18, schrieb Sven Gehr:
Nun wollte ich das Ganze in ein Skript einbauen und habe so meine
Probleme damit.
#!/bin/sh
FAXFILE=/usr/lib/cups/backend/doc155.txt
FAXNUME=$FAXFILE|sed -e 's/[EMAIL PROTECTED]//' -e 's/[EMAIL PROTECTED]//' -e
's/ //g' -e
's/^+49/0/' -e 's
On 31.Aug 2005 - 14:18:00, Michelle Konzack wrote:
Am 2005-08-31 12:55:18, schrieb Sven Gehr:
Nun wollte ich das Ganze in ein Skript einbauen und habe so meine
Probleme damit.
#!/bin/sh
FAXFILE=/usr/lib/cups/backend/doc155.txt
FAXNUME=$FAXFILE|sed -e 's/[EMAIL PROTECTED]//' -e 's
Michelle Konzack [EMAIL PROTECTED] wrote:
Am 2005-08-31 12:55:18, schrieb Sven Gehr:
Nun wollte ich das Ganze in ein Skript einbauen und habe so meine
Probleme damit.
#!/bin/sh
FAXFILE=/usr/lib/cups/backend/doc155.txt
FAXNUME=$FAXFILE|sed -e 's/[EMAIL PROTECTED]//' -e 's/[EMAIL PROTECTED
Hallo,
Am Wed, 31 Aug 2005, Michelle Konzack schrieb:
Am 2005-08-31 11:52:03, schrieb Mario 'BitKoenig' Holbe:
Michelle Konzack [EMAIL PROTECTED] wrote:
Am 2005-08-31 11:23:33, schrieb Christian Frommeyer:
sed -r -e 's/.*@@([EMAIL PROTECTED])@@.*/\1/g' -e 's/\s*+/00/' -e
's/[^0-9]//g
Michelle Konzack [EMAIL PROTECTED] wrote:
Hallo,
Mit der commandline
sed -n eine_datei -e /^pattern1/,/^pattern2/p
das eine_datei sollte nicht mitten im Befehl stehen. Ich weiß gar nicht,
ob POSIX sowas überhaupt zulässt.
kann ich ja aus einer textdatei einen Teilbereich ausschneiden
Am 2005-05-23 23:41:58, schrieb David Haller:
Hallo,
Noch einfacher ist aber:
sed -e '1,/^$/d' $FILE
^
Soviel ich weis, reicht auch ein
sed -e '1,/^$/d' $FILE
:-)
HTH,
-dnh
Greetings
Michelle
--
Linux-User #280138
Am 2005-05-23 18:24:43, schrieb Joerg Sommer:
das eine_datei sollte nicht mitten im Befehl stehen. Ich weiß gar nicht,
ob POSIX sowas überhaupt zulässt.
Das habe ich aus den Script von bugreport...
function pinfo()
{
sed -n /var/lib/dpkg/status -e /^Package: $PACKAGE$/,/^Description: /p
Hallo,
Mit der commandline
sed -n eine_datei -e /^pattern1/,/^pattern2/p
kann ich ja aus einer textdatei einen Teilbereich ausschneiden,
nur möchte ich von der ersten auftreffenden Leerzeile bis zum
ende der Datei ausschneiden.
Wie gibt man eine Leerzeile in 'sed
Michelle Konzack wrote:
Wie gibt man eine Leerzeile in 'sed' an ?
/^$/ funktioniert nicht.
und wie das Ende einer Datei ?
Willst Dir nicht Perl anschauen? Lohnt sich IMHO binnen kürzester Zeit.
Helmut Wollmersdorfer
--
Haeufig gestellte Fragen und Antworten (FAQ):
http
On Mon, 23 May 2005 11:39:11 +0200, Michelle Konzack
[EMAIL PROTECTED] wrote:
Hallo,
Mit der commandline
sed -n eine_datei -e /^pattern1/,/^pattern2/p
kann ich ja aus einer textdatei einen Teilbereich ausschneiden,
nur möchte ich von der ersten auftreffenden Leerzeile bis zum
ende der
Am Montag, 23. Mai 2005 11:39 schrieb Michelle Konzack:
Mit der commandline
sed -n eine_datei -e /^pattern1/,/^pattern2/p
kann ich ja aus einer textdatei einen Teilbereich ausschneiden,
nur möchte ich von der ersten auftreffenden Leerzeile bis zum
ende der Datei ausschneiden.
probier's
Am 2005-05-23 14:09:53, schrieb Tilo Schwarz:
Mit sed weiß ich's nich, aber:
% csplit eine_datei %^$%1
^
Da fehlt ein '+' oder '-' oder Du mußt die '1'
weglassen, ansonsten gibts einen Fehler.
Ist aber nicht das, was ich will, weil ich keine
Weis nicht warum, aber nun funktioniert es...
cat $FILE |sed -n -e /^$/,//p
Echt eigenartig...
Greetings
Michelle
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
Michelle Konzack Apt. 917 ICQ #328449886
50, rue de Soultz
On Mon, 23 May 2005 15:48:34 +0200, Michelle Konzack
[EMAIL PROTECTED] wrote:
Am 2005-05-23 14:09:53, schrieb Tilo Schwarz:
Mit sed weiß ich's nich, aber:
% csplit eine_datei %^$%1
^
Da fehlt ein '+' oder '-' oder Du mußt die '1'
weglassen, ansonsten
Am 2005-05-23 23:49:15, schrieb Tilo Schwarz:
??:
% csplit eine_datei %^$%1
14
Wahrscheinlich liegt's eher an sowas:
% csplit --version
csplit (coreutils) 5.2.1
Hmmm...
__( command 'csplit --version' )
/
| csplit (GNU textutils) 2.0
| Written by Stuart Kemp and
Hallo,
Am Mon, 23 May 2005, Michelle Konzack schrieb:
Weis nicht warum, aber nun funktioniert es...
cat $FILE |sed -n -e /^$/,//p
Echt eigenartig...
Die kanonische Loesung ist:
sed -n -e '/^$/,$p' $FILE
Dabei ist /^$/ die Start-Adresse, $ die End-Adresse und p der Befehl,
der
1 - 100 von 360 matches
Mail list logo