The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a dummies Kérdések és válaszok
.
google unix.com



A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome!

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Removing Üres sorok dhanamurthy Shell programozás és Scripting 3 05-08-2008 02:52 AM
Távolítsuk üres sorok ... shashi_kiran_v A UNIX a dummies Kérdések és válaszok 4 09-06-2005 01:39 AM
Eltávolítás üres sorok osymad A UNIX a dummies Kérdések és válaszok 4 08-27-2005 07:41 AM
törölni üres sorok vagy sorokat szóközökkel csak vascobrito A UNIX a dummies Kérdések és válaszok 3 01-13-2004 07:36 AM
Üres sorok - End of file saabir Shell programozás és Scripting 4 07-15-2003 12:55 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 05-23-2007
kthatch kthatch is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2007
Hozzászólások: 28
Hogyan vonalak száma - figyelmen kívül hagyva üres sorokat, és kommentálta tételek

Mi a parancs sorok száma a kép, de figyelmen kívül hagyni üres sorokat, és megjegyzéseket vonalakat?

Nekem van egy fájl 4 részből álló, és azt akarom, hogy minden egyes rész számít, amely nem tartalmazza az üres sorokat és észrevételek ... , majd összesen a végén.

Itt egy példa arra, amit én szeretném a kimenetet, hogy fog kinézni:

# # # # comment
1.sor
2.sor
Line3
line4
line5
line6

6 sor

# # # # comment
line7
line8
line9
line10
line11
line12
line13
line14
line15
line16
line17

11 vonal

# # # # comment
line18
line19
line20
line21
line22

5 lines

# # # # comment
line23
line24
line25
line26
line27
line28
line29
line30
line31
line32
line33
line34
line35

13 vonal

Összesen 35 vonal

Előre is köszönöm, a segítséget!
  #2 (permalink)  
Old 05-23-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Sep 2006
Hozzászólások: 2557

Kód:
awk '!/^#/ && !/^$/{c++}END{print c}' "file"

  #3 (permalink)  
Old 05-23-2007
reborg's Avatar
reborg reborg is online now Forum Staff  
Administrator
  
 

Join Date: Mar 2005
Helyszín: Írország
Hozzászólások: 4.246
Idézet:
Originally Posted by ghostdog74
Kód:
awk '!/^#/ && !/^$/{c++}END{print c}' "file"
kiterjeszteni, hogy a kissé (nem vizsgált):


Kód:
awk '!/^[ \t]*(#|$)/ {c++; ct++} /#/ && c { printf "%s\n\n\n%s", c, $0; c=0} END { print ct}' file


Last edited by reborg; 05-23-2007 at 09:17 PM..
  #4 (permalink)  
Old 05-24-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Helyszín: levél csomópontja B + fa
Hozzászólások: 2.960
sokkal egyszerűbb! :)

Kód:
egrep -cv '#|^$' fielname

  #5 (permalink)  
Old 05-24-2007
drl's Avatar
DRL drl is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Apr 2007
Hely: Saint-Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Posts: 717
Szia, kthatch.

Ugye remek munkát megmondani nekünk, hogyan kell kinéznie a kimenetet.

Ön azonban nem határozta meg, hogy egyes részeket egymástól elválasztva, sem Ön szerint milyen egy magyarázat - a string elején egy vonal, string bárhol ebben a sorban, stb

Van egy szabványos segédprogram nl amely tud szakaszból áll:
Idézet:
-d, - section-delimiter \u003d CC
CC használata elválasztó logikai oldalak
kivonat Hollandia embert
Az is csplit, Ami egy fájlt osztott szét alapján előfordulása egy reguláris kifejezés.

Sok a kínált megoldásokat valószínűleg alkalmazkodnak bármilyen fájl formátum, de talán inkább a pontos javaslatokat, ha pontosabb ... cheers, DRL
  #6 (permalink)  
Old 05-24-2007
kthatch kthatch is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2007
Hozzászólások: 28
Próbáltam minden ilyen javaslatokat és nem működött.

Eredmények:

# egrep-cv'#|^$' active_servers
ez jelenik meg a teljes, hanem csak a képernyőn, nem a fájlt

# awk'!/^#/ & & !/^$/{ c + +) END (print c) 'active_servers
ugyanaz, mint fent

# awk'!/^[ \ t ]*(#|$)/ (c + +;) ct + + / # / & & c (printf "% s \ n \ n \ n% s", c, $ 0, c \u003d 0) ct END (print) 'active_servers
awk: syntax error near line 1
awk: bailing a közeljövőben sor 1

A részleteket, van egy szkript, amely bemutatja a termelés fölött (az én eredeti post) egy fájlba - kisebb az összegek, hogy én vagyok kereső segít. Amikor utalok, hogy észrevételeit, úgy értem, hogy a vonalak megelőzi a # # és a szekciók egymástól egy üres sor eredményeként e "sed "/ E / (x, p, x;) '" in my script.

Thanks again! Több olyan javaslatot, jól jönne!
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 05:30 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0