![]() |
Hei og Velkommen fra 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 |
| UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen! |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Fjerne tomme linjer | dhanamurthy | Shell programmering og Skripting | 3 | 05-08-2008 02:52 |
| Fjern tomme linjer ... | shashi_kiran_v | UNIX for Dummies Spørsmål og svar | 4 | 09-06-2005 01:39 |
| Fjern tomme linjer | osymad | UNIX for Dummies Spørsmål og svar | 4 | 08-27-2005 07:41 |
| slette tomme linjer eller linjer med mellomrom | vascobrito | UNIX for Dummies Spørsmål og svar | 3 | 01-13-2004 07:36 |
| Blank Lines - Slutt på filen | saabir | Shell programmering og Skripting | 4 | 07-15-2003 12:55 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hvordan telle linjer - ignorerer tomme linjer og kommentert linjer
Hva er kommandoen for å telle linjer på filer, men ignorerer blanke linjer og kommentert linjer?
Jeg har en fil med 4 seksjoner i det, og jeg vil hver del skal telles, ikke inkludert blanke linjer og kommentarer ... og utgjorde ved utgangen. Her er et eksempel på hva jeg ønsker meg utgang til følgende: # # comment # # linje1 Linje2 Linje3 line4 line5 line6 6 linjer # # comment # # line7 line8 line9 line10 line11 line12 line13 line14 line15 line16 line17 11 lines # # comment # # line18 line19 line20 line21 line22 5 linjer # # comment # # line23 line24 line25 line26 line27 line28 line29 line30 line31 line32 line33 line34 line35 13 linjer 35 totalt linjer På forhånd takk for hjelpen! |
|
|||||
|
Hei, kthatch.
Du gjorde en utmerket jobb med å fortelle oss hvor resultatet skal se ut. Men visste du ikke spesifisere hvordan delene er skilt fra hverandre, eller hva du vurdere en kommentar - en streng i begynnelsen av en linje, en streng som helst i en linje, etc. Det er et standard verktøy nl som vet om deler: Sitat:
Mange av løsningene som tilbys er trolig tilpasses uansett filformat er, men du kan få flere til-punkt forslag hvis du er mer presise ... cheers, DRL |
|
||||
|
Jeg prøvde hver av disse forslagene, og heller jobbet.
Resultater: # egrep-cv'#|^$' active_servers dette vises det totale men på skjermen, ikke i filen # awk'!/^#/ & & !/^$/{ c + +) END (print c) 'active_servers samme som ovenfor # awk'!/^[ \ t ]*(#|$)/ (c + +; ct + +) / # / & & c (printf "% s \ n \ n \ n% s", c, $ 0; c \u003d 0) END (print ct) 'active_servers awk: syntaksfeil nær linje 1 awk: bailing ut nær linje 1 Å gi flere detaljer, har jeg et skript som produserer output ovenfor (i mitt opprinnelige innlegg) til en fil - mindre totalverdiene at jeg søker hjelp med. Når jeg henviser til kommentarer, jeg mener linjer som er forut med # # og delene er skilt med en blank linje som et resultat av dette "sed '/ dette / (x, p; x;)' "i manuset mitt. Takk igjen! Flere forslag ville være velkommen! |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|