Uttryck för att filtrera rader. [LÖST]

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Uttryck för att filtrera rader. [LÖST]

Inlägg av TicToc »

Jag är på jakt efter olika översättare som finns inbäddade i sammanslagna po-filer.

Kod: Markera allt

cat kde_pl |grep "# "
ger
# translation of kwin_lib.po to
# Krzysztof Lichota <krzeysiek--lichota.net>, 2005.
# Marta Rybczyńska <kdee-i18n--rybczynska.net>, 2007.
# translation of desktop_kdebase.po to
# Michal Rudolf <mrudolf--kdeewebdev.org>, 2003, 2004, 2005.
# Krzysztof Lichota <lichota--meimuw.edu.pl>, 2005, 2006, 2007.
# Robert Gomulka <rgom--oe2.pl>, 2006.
# Marta Rybczyńska <kde-i18een--rybczynska.net>, 2007, 2008, 2009.
# Version: $Revision$
# translation of libk3b.po to polski
# translation of libk3b.po to
# translation of dowyslania_k3b.po to
# translation of dowyslania_k3b.po to
# Krzysztof Lichota <lichota--mieemuw.edu.pl>, 2002, 2005, 2007.
# Emil Nowak <emil5--goe2.pl>, 2004.
# Michal Rudolf <mrudorlf--kdwewebdev.org>, 2004, 2005.
# Krzysztof Lichota <krzysiek--licehota.net>, 2007.
# Marta Rybczyńska <kde-i18n--ryrbczynska.net>, 2008.
# Maciej Wikło <maciej.wiklo--wtp.pl>, 2008.
# Copyright (C) 2002,2003, 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
# translation of kdelibs4.po to
# Jacek Stolarczyk <jstolrarz--kuude.org>, 2001.
# Piotr Roszatycki <dexrrter--debrrian.org>, 1997-2000.
# Artur Górniak <artur_gornirrak--sorrrftware.pl>, 2000.
# Michał Rudolf <mrudorlf--kderrwebdev.org>, 2002.
# Michal Rudolf <mrudorrlf--kdrewebdev.org>, 2002,2003, 2004, 2005, 2006, 2007, 2008, 2009.
# Krzysztof Lichota <lichrota--mirmuw.edu.pl>, 2005, 2006.
# Marta Rybczyńska <krde-i18n--rybczyrnska.net>, 2007, 2008, 2009.
# Version: $Revision: 685926 $
# Ostatnie poprawki przed 2.0 Jacek Storlarczyk <jstolrarz--kde.org>
# translation of kate.po to Polish
# Michal Rudolf <mrudolf--kdewebrdev.org>, 2003, 2004.
# Mikolaj Machowski <mikrmach--wp.pl>, 2004, 2005.
# Krzysztof Lichota <lichrota--mimruw.edu.pl>, 2005, 2006.
# Robert Gomulka <rgom--or2.pl>, 2006.
# Marta Rybczyńska <krde-i18n--rybczrynska.net>, 2008.
# Michał Smoczyk <msmoczyk--wrp.pl>, 2009.
# translation of kate.po to
# Version: $Revision$
# Kate polish translation file.
# Main translation work:
# Jacek Stolarczyk <jacrek--mer.chemria.polsl.gliwice.pl>\n"
Jag ser ett mönster som jag vill åt men som jag inte har den blekaste aning om hur jag utrycker.
Mycket vore vunnet av att bara få de rader som slutar med en .
Kan man sedan ta bort den inledande "# " så vore det toppen.
Upprepningar av rader med samma namn och epostadress är onödigt, olika årtal skippar jag helst.

Ett resultat i formen
Namn <epost> sorterad i bokstavsordning, utan upprepningar vore det optimala resultatet. :)

Känner du dig både klurig och manad har du min eviga uppskattning!

PS Det kan vara buggar i min formel...

Edit: Kom på att det finns smartare sätt att visa sin uppskattning än att lägga ut epostadresser i klartext i ett forum.
Senast redigerad av 3 TicToc, redigerad totalt 13 gång.
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

Re: Uttryck för att filtrera rader.

Inlägg av KiviE »

Har gjort ett sätt som du kan använda tills någon annan ger dig ett bättre iaf

Kod: Markera allt

cat kde_pl | grep "# .*[0-9]\.$" | sed s/'# '/''/ | sed s/'>.*$'/'>'/ | sort | uniq
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: Uttryck för att filtrera rader.

Inlägg av TicToc »

Bättre? Den är ju fantastisk!
En fråga,

Kod: Markera allt

sed -r s/'>.*$'/'>'/
-r aktiverar egexp ser jag, men sedan? Ersätt allt efter > med enbart >?
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

Re: Uttryck för att filtrera rader.

Inlägg av KiviE »

TicToc skrev:Bättre? Den är ju fantastisk!
En fråga,

Kod: Markera allt

sed -r s/'>.*$'/'>'/
-r aktiverar egexp ser jag, men sedan? Ersätt allt efter > med enbart >?
Tog bort -r då den inte behövdes.

Ja du har helt rätt, eller allt efter > till slut på raden vilket är onödigt eg då sed "bara" fungerar per rad.

Kod: Markera allt

sed s/'>.*'/'>'/
funkar alltså med.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Uttryck för att filtrera rader.

Inlägg av Konservburk »

KiviE skrev:Har gjort ett sätt som du kan använda tills någon annan ger dig ett bättre iaf

Kod: Markera allt

cat kde_pl | grep "# .*[0-9]\.$" | sed s/'# '/''/ | sed s/'>.*$'/'>'/ | sort | uniq
Det där är nästan rörmissbruk. ;) Dessutom missar du alla som saknar årtal.

Kod: Markera allt

sed -n '/^\s*#\s*/{s///;s/>[^>]*$/>/p}' kde_pl | sort -u
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: Uttryck för att filtrera rader. [LÖST]

Inlägg av TicToc »

Konservburk skrev:

Kod: Markera allt

sed -n '/^\s*#\s*/{s///;s/>[^>]*$/>/p}' kde_pl | sort -u
Nu fick jag med en hel del skräprader också, :-\
| "</b>
. (e.g. -> in "Go to Settings->Advanced->
~ "\">http://bugs.kde.org</a>
~ "\"http://bugs.kde.org\">http://bugs.kde.org</a>
| "(mostly car CD players).<p>
| msgid "Please insert a rewritable CD medium into drive<p><b>%1 %2 (%3)</b>
| "<p>
| "Please insert an empty DVD+R or a DVD+RW medium into drive<p><b>
| "Please insert a rewritable DVD medium into drive<p><b>%1 %2 (%3)</b>
. - the <i> and <b>
| "to use other browsers >
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Uttryck för att filtrera rader. [LÖST]

Inlägg av Konservburk »

TicToc skrev:
Konservburk skrev:

Kod: Markera allt

sed -n '/^\s*#\s*/{s///;s/>[^>]*$/>/p}' kde_pl | sort -u
Nu fick jag med en hel del skräprader också, :-\
Då är det bara att välja en något striktare matchning. Utmaningen är att få den tillräckligt strikt, men samtidigt inte för strikt.

Kod: Markera allt

sed -n 's/^\s*#\s*\([^<]*<[^>]*\.[^>]*>\)[^>]*$/\1/p' kde_pl | sort -u
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

Re: Uttryck för att filtrera rader.

Inlägg av KiviE »

Konservburk skrev:
KiviE skrev:Har gjort ett sätt som du kan använda tills någon annan ger dig ett bättre iaf

Kod: Markera allt

cat kde_pl | grep "# .*[0-9]\.$" | sed s/'# '/''/ | sed s/'>.*$'/'>'/ | sort | uniq
Det där är nästan rörmissbruk. ;) Dessutom missar du alla som saknar årtal.

Kod: Markera allt

sed -n '/^\s*#\s*/{s///;s/>[^>]*$/>/p}' kde_pl | sort -u
Bommade att det var några som inte hade årtal med. Och ja jag använde många rör därav min mening från början ;)
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: Uttryck för att filtrera rader. [LÖST]

Inlägg av TicToc »

Konservburk skrev: Utmaningen är att få den tillräckligt strikt, men samtidigt inte för strikt.

Kod: Markera allt

sed -n 's/^\s*#\s*\([^<]*<[^>]*\.[^>]*>\)[^>]*$/\1/p' kde_pl | sort -u
Nja, utmaningen är att försöka förstå vad som ser ut som en rejäl svordomsramsa. :)
#~ msgid "Copyright 2008 Namn <epost>
#~ msgstr "Copyright 2008 Namn <epost>
Är kvar med kommandot ovan (fast utan inledande #), testade då att lägga in ett mellanslag efter #, dvs

Kod: Markera allt

sed -n 's/^\s*# \s*\([^<]*<[^>]*\.[^>]*>\)[^>]*$/\1/p' kde_pl | sort -u
Nu ser det bra ut.

Edit: Redigerad på grund av ouppmärksamhet på utdatat.
Nu ska jag kika igenom samtliga språk.
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Re: Uttryck för att filtrera rader.

Inlägg av TicToc »

Tack så mycket båda två. Allt är kontrollerat och det verkar stämma bra.
Skriv svar

Återgå till "Terminalforum"