![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen! |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| sed med specialtegn | itzz.me | Shell Programmering og Scripting | 4 | 04-06-2009 10:34 PM |
| slippe af specialtegn | vakharia Mahesh | UNIX og Linux Applications | 4 | 07-29-2008 02:36 PM |
| Array med specialtegn | donaldfung | UNIX for dummyer Spørgsmål & svar | 1 | 06-08-2008 01:18 PM |
| specialtegn | nawnaw | UNIX for dummyer Spørgsmål & svar | 2 | 05-18-2004 04:17 PM |
| awk / sed med specialtegn | apalex | Shell Programmering og Scripting | 5 | 05-06-2002 05:40 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Indsæt 'Specialtegn' i VI
Hi All, Jeg bruger LaTeX og behovet for at slette alle de linjer i en fil der matcher: \ begin (arbejde) Jeg ved der er flere måder at gøre dette, men jeg forsøger at gøre det med den stedfortrædende kommando i VI. Problemet er jeg kan ikke få erstatning til at genkende tegn '\'! Hvordan gør jeg det? I øjeblikket prøver jeg Code:
:%s/\([\begin{work}]\)/ /g
På forhånd tak, cheers. |
|
||||
|
\ Har særlig betydning, så du skal slippe det ... Code:
:%s/\\([\\begin{work}]\\)/ /g
Men det eksempel, du udstationerede er ikke ligefrem den største ... I den søgning, du har brugt \ (..... \) Og i substitution du sagde / / Hvilket i sidste ende ville erstatte det hele med en plads! Så hvorfor ikke bare sige "s / .* / /" |
|
||||
|
Thanks guys, afew flere spørgsmål. Bare nysgerrighed, men hvad er: g / / d (er det en del af substitution) Som for \ (.. \), der var et regulært udtryk fange, at jeg glemte at tage ud. Som for s /.*// g hvad mener du? Hvis der i stedet for at slette \ begin (), men i stedet erstatte det, der siger "%", hvad der ville være en god måde at gøre det med substitution? Når jeg prøver Code:
:%s/\([\\item]\)/%/g det gør hvad scottn siger og erstatter en masse ting. I guess I'm alittle forvirret på notation for regulære udtryk. Skål Senest redigeret af ScKaSx; 06-24-2009 kl 05:37 PM.. |
|
||||
|
Notationen kan være forvirrende (det er fremmede, virkelig). Men det er værd at lære. Jeg troede, jeg vidste det ganske godt, men nogle af de ting, jeg ser her, er virkelig fantastisk. At besvare dine spørgsmål, jeg ved ikke hvad: g / / d gør. g generelt betyder "global", og d "slet", men i VI Jeg bruger det ikke virker. Du ved allerede, hvad \ (... \) betyder, du sagde. s /.*// g betyder erstatte alt med ingenting (hvor / .* / betyder alt og / / betyder ingenting). At erstatte Code:
begin {}
Med Code:
% Code:
:%s/begin {}/%/
|
|
||||
|
Tak for svaret scottn,
Men hvad jeg ønsker at erstatte det "\ begin ()" de ting, der giver mig problemer er "\" backslash, der bruges til mange andre ting i VI. Faktisk: g / / d arbejdede! men det sletter hele linjen, der indeholder strengen. Jeg ønsker blot at erstatte "\ begin ()" med "%". Disse tegn er at slå mig ihjel! Skål, ScKaSx |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|