![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Fjern efterfølgende mellemrum efter et afgrænsningstegn | kiran_418 | UNIX for dummyer Spørgsmål & svar | 1 | 04-29-2008 03:19 PM |
| Sådan fjernes efterfølgende mellemrum | mahek_bedi | UNIX for dummyer Spørgsmål & svar | 2 | 08-10-2007 08:21 AM |
| Fjernelse førende og efterfølgende mellemrum af data mellem de tags i XML. | jhmr7 | UNIX for dummyer Spørgsmål & svar | 2 | 05-18-2005 11:27 AM |
| Striben førende og efterfølgende mellemrum kun i en shell variable med indlejret rum | jerardfjay | Shell Programmering og Scripting | 6 | 03-07-2005 02:24 PM |
| Tilføjelse efterfølgende mellemrum til en fil | 222001459 | UNIX for dummyer Spørgsmål & svar | 1 | 11-04-2004 03:23 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Førende og efterfølgende mellemrum
Hej,
hvordan jeg fjerne førende og efterfølgende mellemrum fra en linje? rummene kan være bag eller foran et hvilket som helst område eller linje eksempel på en linje i inputdata: Amy røde farver, 100, / bin / sh hvordan jeg får det til at være: Amy Læs, 100, / bin / sh Jeg så noget på dette om Man sider til AWK men jeg dont virkelig forstår, hvad det var tale om .. Kunne nogen hjælp? tak |
|
||||
|
tak for dit svar
Jeg bruger VI at gøre dette .. Jeg forsøgte sed og det ikke giver mig output jeg vil .. Amy røde farver, 100, / bin / sh -> ville give mig en produktion uden mellemrum mellem Jeg ønsker at få produktionen, som -> Amy røde farver, 100, / bin / sh der er et mellemrum mellem fornavn og efternavn Jeg så på nogle websider og AWK synes at være svaret, men jeg dont kende hvordan det anvendes. tak. |
|
||||
|
Regular Expressions
Mønsteret er et regulært udtryk
[] Angiver en række bogstaver i parentes grænsen, i dette tilfælde et enkelt mellemrum. Følgende * betegner "0 eller flere forekomster". Det mønster, [] * betegner et mønster passer til 0 eller flere rum. Steder på hver side af et komma, de producerer virkningen af mathcing et komma omgivet af mellemrum og derefter konvertere den matchede strengen til et enkelt komma. Du kan også tjekke op på brugen af [: space:] som hovedsageligt matcher alle whitespace (dvs. faner også). |
|
|||||
|
At fjerne rum på hver side af et komma og førende / efterfølgende mellemrum. Prøv ... Code:
sed -e 's/[ ]*,[ ]*/,/g' -e 's/^[ ]*//' -e 's/[ ]*$//' file1 Hvis ... [] * \u003d Et hvilket som helst antal rum ^ \u003d Begyndelsen af linjen $ \u003d Slutningen af linjen mand regexp for flere detaljer. Du kan også bruge awk, hvis du foretrækker ... Code:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++)gsub("(^[ ]*)|([ ]*$)","",$i)};1' file1
|
![]() |
| Bogmærker |
| Tags |
| regex, regulære udtryk |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|