For at fjerne unødvendige substrenge og kun vise versionsnummeret fra en streng, der outputtes fra grep
, kan du bruge sed
til at erstatte eller fjerne de uønskede dele af strengen. Her er en trin-for-trin guide:
Brug grep til at finde den relevante linje:
grep "version" filnavn
Dette vil finde linjen, der indeholder ordet "version".
Brug sed til at fjerne uønskede dele af strengen:
grep "version" filnavn | sed 's/.*version \([0-9.]*\).*/\1/'
Her er hvad denne sed
-kommando gør:
s/.*version \([0-9.]*\).*/\1/
er en sed
erstatningskommando..*version
matcher alt før og inklusive ordet "version".\([0-9.]*\)
matcher versionsnummeret, som består af cifre og punktummer, og gemmer det i en gruppe..*
matcher alt efter versionsnummeret.\1
refererer til den første gemte gruppe, som er selve versionsnummeret.Eksempel:
echo "Software version 1.2.3 released" | sed 's/.*version \([0-9.]*\).*/\1/'
Output:
1.2.3
Dette vil effektivt fjerne alt andet end selve versionsnummeret fra strengen.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker