![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Fjern etterfølgende mellomrom etter skilletegn | kiran_418 | UNIX for Dummies Spørsmål og svar | 1 | 04-29-2008 02:19 |
| Slik fjerner etterfølgende mellomrom | mahek_bedi | UNIX for Dummies Spørsmål og svar | 2 | 08-10-2007 07:21 |
| Fjerne ledende og etterfølgende mellomrom av data mellom kodene i XML. | jhmr7 | UNIX for Dummies Spørsmål og svar | 2 | 05-18-2005 10:27 |
| Strip ledende og etterfølgende mellomrom bare i et shell variabel med innebygd mellomrom | jerardfjay | Shell programmering og Skripting | 6 | 03-07-2005 02:24 |
| Legge etterfølgende mellomrom til en fil | 222001459 | UNIX for Dummies Spørsmål og svar | 1 | 11-04-2004 03:23 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Ledende og etterfølgende mellomrom
Hei,
Hvordan fjerner jeg ledende og etterfølgende mellomrom fra en linje? rommene kan være bak eller foran alle felt eller linjen eksempel på en linje i input data: Amy rød, 100, / bin / sh hvordan får jeg det til å være: Amy Read, 100, / bin / sh Jeg så noe om dette på man-sidene for awk men jeg dont virkelig forstår hva det var snakk om .. kan noen hjelpe? takk |
|
||||
|
thanks for your reply
Jeg bruker VI å gjøre dette .. Jeg prøvde sed og den ikke gi meg utdataene Jeg vil .. Amy rød, 100, / bin / sh -> ville gi meg en utgang uten mellomrom mellom Jeg ønsker å få output som -> Amy rød, 100, / bin / sh det er et mellomrom mellom fornavn og etternavn Jeg så på noen websider og awk synes å være svaret, men jeg dont vite hvordan den skal brukes. takk. |
|
||||
|
Regular Expressions
Mønsteret er et vanlig uttrykk
[] Betegner en rekke tegn innenfor bracketed grensen, i dette tilfellet ett enkelt mellomrom. Følgende * betegner "0 eller flere forekomster". Dermed mønsteret, [] * angir et mønster match for 0 eller flere rom. Steder hver side av et komma de produserer effekten av mathcing komma omgitt av mellomrom og deretter konvertere Matchet strengen til en enkelt komma. Du vil kanskje også se på bruken av [: space:] hvilken hovedsakelig Kmp eventuelle mellomrom (dvs. kategoriene også). |
|
|||||
|
Slik fjerner mellomrom hver side av et komma og ledende / etterfølgende mellomrom. Prøv ...
Code:
sed -e 's/[ ]*,[ ]*/,/g' -e 's/^[ ]*//' -e 's/[ ]*$//' file1 [] * \u003d En rekke private ^ \u003d Begynnelsen av linjen $ \u003d Slutten av linjen Mannen regexp for flere detaljer. Du kan også bruke awk, hvis du foretrekker det ... Code:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++)gsub("(^[ ]*)|([ ]*$)","",$i)};1' file1
|
![]() |
| Hugseliste |
| Tags |
| regex, regeluttrykk |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|