![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Entfernen von Leerzeilen | dhanamurthy | Shell Programmierung und Scripting | 3 | 05-08-2008 01:52 AM |
| Beseitigung Leerzeilen ... | shashi_kiran_v | UNIX for Dummies Questions & Answers | 4 | 09-06-2005 12:39 AM |
| Entfernen Sie leere Zeilen | osymad | UNIX for Dummies Questions & Answers | 4 | 08-27-2005 06:41 AM |
| löschen Leerzeilen oder Zeilen mit Leerzeichen nur | vascobrito | UNIX for Dummies Questions & Answers | 3 | 01-13-2004 07:36 AM |
| Blank Lines - das Ende der Datei | saabir | Shell Programmierung und Scripting | 4 | 07-15-2003 11:55 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Wie zu zählen Linien - ignoriert Leerzeilen und Zeilen kommentiert
Wie lautet der Befehl, zu zählen, Zeilen in einer Datei, sondern ignorieren Leerzeilen und Zeilen kommentiert?
Ich habe eine Datei mit 4 Sektionen in ihm, und ich möchte jedem Abschnitt zu zählen, ohne die Leerzeilen und Kommentare ... und dann am Ende insgesamt. Hier ist ein Beispiel für das, was ich möchte, dass mein Ausgabe in etwa folgendermaßen aussehen: # # # # Kommentar line1 line2 Linie 3 Line4 line5 Line6 6 Zeilen # # # # Kommentar line7 line8 line9 line10 line11 line12 line13 line14 line15 line16 line17 11 Zeilen # # # # Kommentar line18 line19 line20 line21 line22 5 Zeilen # # # # Kommentar line23 line24 line25 line26 line27 line28 line29 line30 line31 line32 line33 line34 line35 13 Zeilen 35 Gesamt-Linien Vielen Dank im Voraus für Ihre Hilfe! |
|
|||||
|
Hi, kthatch.
Sie haben eine ausgezeichnete Arbeit von uns, wie die Ausgabe aussehen soll. Allerdings, Sie haben nicht angegeben werden, wie die Bereiche voneinander getrennt sind, noch, was Sie für einen Kommentar - eine Zeichenfolge am Anfang einer Zeile, eine Zeichenkette irgendwo in einer Zeile, usw. Es ist ein Standard-Werkzeug nl kennt die Abschnitte: Zitat:
Viele der angebotenen Lösungen sind wahrscheinlich anpassungsfähig, was die Datei-Format ist, aber Sie können mehr über-Punkt-Vorschläge, wenn Sie mehr genau ... cheers, DRL |
|
||||
|
Ich habe versucht jede dieser Anregungen und weder gearbeitet.
Ergebnisse: # egrep-cv'#|^$' active_servers angezeigt, die diese auf dem Bildschirm, sondern nur, nicht in der Datei # awk'!/^#/ & & !/^$/{ C + +) END (print c) 'active_servers wie oben # awk'!/^[ \ t ]*(#|$)/ (c + +;) ct + + / # / & & c (printf "% s \ n \ n \ n% s", c, $ 0, c \u003d 0) END (print) ct 'active_servers awk: Syntaxfehler in der Nähe der Linie 1 awk: Rettung in der Nähe der Linie 1 Um mehr Details, ich habe ein Skript, die die Ausgabe oben (in meinem ursprünglichen post) in eine Datei - unter den Summen, dass ich mit der Suche nach Hilfe. Wenn ich beziehe mich auf Kommentare, ich meine Zeilen, geht mit # # und die Teile sind getrennt durch eine leere Zeile als Ergebnis dieser "sed '/ das / (x, p, x;)' "in meinem Skript. Nochmals vielen Dank! Weitere Vorschläge wären willkommen! |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|