Grep/Linux/Unix Hilfe benötigt

Antworten
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#1 Grep/Linux/Unix Hilfe benötigt

Beitrag von calli »

Hallo,

ich bräuchte mal Hilfe bei einem "Filter" von nem Linux/Unix Experten.

Ich habe in einer Latex (nicht was Ihr denkt) Datei folgende Sachen drinn:

Code: Alles auswählen

Blablabla \url{Texturen/Brett.jpg} askjdha sdjha sdkjashd akj
Bulpblub \url{http://www.blenderbuch.de/} ist ne tolle Seite
Ich möchte nun eine Liste die NUR die \url{} Sachen enthält die KEIN http: drinn haben, am besten mit ner Zeilennummer wo sie in der Datei sind davor.

Habe jetzt mal diverse grep Tutorials besucht aber irgendwie hat es nicht geschnackelt im Hirn. Regexps sind eh ein Siegel mit Buch für mich ;-)


Danke,
Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63851
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Has thanked: 5 times
Been thanked: 4 times
Kontaktdaten:

#2

Beitrag von tracer »

nich schön, aber effizient:
grep nach \url, dann pipe an grep weiter, das alles rausfliegt, was NICHT \url...http hat.
Zeilennummer: -n an das erste grep.
Benutzeravatar
todtward
Beiträge: 319
Registriert: 14.11.2006 21:40:34
Wohnort: Krefeld

#3

Beitrag von todtward »

Tracer sagts ja schon:

grep -n '\url{}' latexdatei | grep -v http
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#4

Beitrag von calli »

Ja, das geht. Hab noch -o als gute option gefunden, jetzt muss ich noch das Pattern richtig basteln. Hätt man dran denken können das ne Pipe gebraucht wird ;-)

Danke,
Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63851
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Has thanked: 5 times
Been thanked: 4 times
Kontaktdaten:

#5

Beitrag von tracer »

das ne Pipe gebraucht wird
Wird nicht.

Mit EINER RegEx ginge das "eleganter". Aberes mussja nicht schön sein, sondern funktionieren :)
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#6

Beitrag von calli »

Hab noch ein Problem:

Wenn in einer Zeile mehrere {} Paare sind matcht mein Ausdruck die ganze Zeile (ohne die Filterung von http:):

Code: Alles auswählen

grep -on "\url{.*}" Blender.tex  
gibt dann sowas:

Code: Alles auswählen

5476:url{blender/} und editieren bzw. erstellen Sie die Datei \url{user-config.py}
Ich meine verstanden zu haben das man das mit () oder Backreference lösen kann das halt nur die erste schließende "}" genommen wird. Aber ich bekommst nicht hingebastelt.

Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
Quaxx
Beiträge: 1099
Registriert: 13.01.2005 13:29:11
Wohnort: Berlin

#7

Beitrag von Quaxx »

calli hat geschrieben:

Code: Alles auswählen

grep -on "\url{.*}" Blender.tex  
Jaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... es kommt näher :mrgreen:

Steffen
T-Rex 450 (ohne V2, SE oder sowas), Pikke 450, Picc Pro, MWC (i.A.)

Merke: Ist es zu kalt zum Fliegen/weht zu viel Wind, lass' es bleiben!
----------------------------------------------------------------------------------
Der kleine Wiki braucht Hilfe, bitte hilf ihm: (http://wiki.rc-heli-fan.org/)
Benutzeravatar
Quaxx
Beiträge: 1099
Registriert: 13.01.2005 13:29:11
Wohnort: Berlin

#8

Beitrag von Quaxx »

Nachtrag: Geht's mit \{ ? Eventuell mußt du die Klammern escapen...

Steffen
T-Rex 450 (ohne V2, SE oder sowas), Pikke 450, Picc Pro, MWC (i.A.)

Merke: Ist es zu kalt zum Fliegen/weht zu viel Wind, lass' es bleiben!
----------------------------------------------------------------------------------
Der kleine Wiki braucht Hilfe, bitte hilf ihm: (http://wiki.rc-heli-fan.org/)
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63851
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Has thanked: 5 times
Been thanked: 4 times
Kontaktdaten:

#9

Beitrag von tracer »

google mal nach "globbing" und RegEx.
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#10

Beitrag von calli »

Hmm, globbing +regex bringen mir jetzt nix. Oder ich versteh es nicht.

Ich will ja "nur" das die Expression nur bis zur ersten } matcht. Ich google auch wie blöd, das muss doch ein "normales" Problem sein etwas in Klammern zu finden, für HTML Tags hab ich schon Beispiele gefunden nur sind die ja vorn und hinten "gleich" (bis auf den /). Und ich begreife doch Sachen erst mit nem Beispiel...

@Quaxx, so nahe das es mir schon fast zum Hals raushängt ;-)

C
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#11

Beitrag von calli »

Hab jetzt die falschen per Hand rausgeworfen, sozusagen KI durch MI ersetzt ;-)

Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
Quaxx
Beiträge: 1099
Registriert: 13.01.2005 13:29:11
Wohnort: Berlin

#12

Beitrag von Quaxx »

calli hat geschrieben:@Quaxx, so nahe das es mir schon fast zum Hals raushängt ;-)
:hello1:

*kaumerwartenkann*

Steffen
T-Rex 450 (ohne V2, SE oder sowas), Pikke 450, Picc Pro, MWC (i.A.)

Merke: Ist es zu kalt zum Fliegen/weht zu viel Wind, lass' es bleiben!
----------------------------------------------------------------------------------
Der kleine Wiki braucht Hilfe, bitte hilf ihm: (http://wiki.rc-heli-fan.org/)
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#13

Beitrag von calli »

Ein bekennender Fan :-) Bekommst eins mit Widmung.

;-) C
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Antworten

Zurück zu „Klönschnack“