Hjälp med reguljärt uttryck|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Hjälp med reguljärt uttryck
jarlen
Kommer du hit ofta?
Medlem
Forum Posts: 1233
Member Since:
November 23, 2001
sp_UserOfflineSmall Offline
1
May 8, 2006 - 11:06 am
sp_Permalink sp_Print

Jag vill ta bort . i slutet på varje variabel med en loop i Linux (bash-script).
nu kan man läsa att $ betyder "det sista tecknet" och om man t.ex. vill ta bort m, om sista tecknet är m skriver man:
sed -e 's/$m//g'

Men om jag nu vill ta bort . så kan man tänka att det ska vara:
sed -e 's/$.//g'
Men, i reguljära uttryck betyder . "ett tecken, vilket tecken som helst" (motsv. * som betyder "en sträng, vilken sträng som helst".

Detta kommando tar då bort sista bokstaven i variablerna oavsett om det är . eller inte.

Nu vill jag veta hur man specifierar att det är en punkt man vill ta bort.
Någon som vet?

ren
Kommer du hit ofta?
Medlem
Forum Posts: 833
Member Since:
January 15, 2004
sp_UserOfflineSmall Offline
1039572
May 8, 2006 - 11:23 am
sp_Permalink sp_Print

Borde det inte vara s/m$//g för att ta bort alla m som kommer sist i en rad?
('m' som följs av 'slut på rad' sak sersättas med '')

Jag tror att du behöver escapa punkter om du nu vill ha en punkt och inte 'vilket tecken som helt'.
t.ex. s/.$//g för att ta bort en punkts som förekommer i slutet.

jarlen
Kommer du hit ofta?
Medlem
Forum Posts: 1233
Member Since:
November 23, 2001
sp_UserOfflineSmall Offline
1039598
May 8, 2006 - 1:48 pm
sp_Permalink sp_Print

ren wrote: Borde det inte vara s/m$//g för att ta bort alla m som kommer sist i en rad?
('m' som följs av 'slut på rad' sak sersättas med '')

Jag tror att du behöver escapa punkter om du nu vill ha en punkt och inte 'vilket tecken som helt'.
t.ex. s/.$//g för att ta bort en punkts som förekommer i slutet.

Ja, självklart! Tack så mycket. Och ja, du har rätt $ = "radslut" och ska skrivas efter för att uppfylla villkoret.

Och escapa punkter med tror jag är helt rätt. (har ju programmerat C/C++/Java så jag borde veta.) 😀

Tack, kan ju tala om att detta script behövs för att Samba inte klarar av att visa mappar som slutar med just . (ifall någon någonsin skulle råka ut för samma problem som jag.).

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 694
Currently Online:
Guest(s) 88
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL