The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
awk, negeren eerste x aantal lijnen. trey85stang Programmeren en Shell Scripting 8 05-21-2008 04:44
Negeren sommige lijnen met specifieke woorden uit bestand vergelijking jakSun8 Programmeren en Shell Scripting 2 03-13-2008 12:11 AM
Hoe kan ik negeren alleen de lijnen die # aan het begin? csaha Programmeren en Shell Scripting 1 01-30-2006 03:35
Zorg sed negeren regels Scarlos Programmeren en Shell Scripting 2 07-21-2005 10:33
Het verwijderen van dubbele lijnen negeren geval hellsd UNIX voor Dummies Questions & Answers 17 12-02-2004 10:47

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 08-18-2005
sysera sysera is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2004
Posts: 92
Negeer regels die beginnen met #

Is er een standaard manier om een shell script te lezen van een bestand, of de lijst en ga elke regel met # aan het begin, of negeert de inhoud te beginnen na een # in de lijn?

Ik ben op zoek naar de manier nabootsen commentaar in een shell script, meestal werkt. Op deze manier kan ik mijn commentaar tekstbestanden en lijsten van mijn scripts en negeren commentaar regels.

Bedankt jongens.
  #2 (permalink)  
Old 08-18-2005
hadarot hadarot is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2005
Posts: 33
Als u wilt doen maar een paar dingen met de output, filter je bronbestand in een pijpleiding:
Code:
grep -v '^[[:space:]]*#' /path/to/your/file | your_commands
als je wilt doen uitgebreide dingen met uw commentaar gestript-bestand, slaat u het bestand in een gestripte temp bestand, en het gebruik gebruik van het tijdelijke bestand voor de rest van de procedure:
Code:
grep -v '^[[:space:]]*#' /path/to/your/file  >/tmp/stripped_source
Merk op dat ik gebruik ^ [[: space:]] * aan het begin van de reguliere expressie omdat lijnen die volledig opmerkingen kunnen nog Witruimte. Als u wilt elimineren witregels ook doen
Code:
 egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' /path/to/file >/tmp/stripped_file

Laatst gewijzigd door hadarot; op 08.18.2005 08:53 PM..
  #3 (permalink)  
Old 08-18-2005
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Datum: oktober 2003
Locatie: -31.96,115.84
Berichten: 1.407
Probeer ...
Code:
$ cat file1
#line1
  #line2
line#3
line4

$ sed '/^ *#/d;s/#.*//' file1
line
line4
  #4 (permalink)  
Old 08-22-2005
sysera sysera is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2004
Posts: 92
Citaat:
Oorspronkelijk geplaatst door Ygor
Probeer ...
Code:
$ cat file1
#line1
  #line2
line#3
line4

$ sed '/^ *#/d;s/#.*//' file1
line
line4
Na wat testen ben ik met deze methode. Met dank aan jullie beiden.
  #5 (permalink)  
Old 08-23-2005
bakunin bakunin is offline Forum Staff  
Bughunter Extraordinaire
  
 

Join Date: May 2005
Ligging: In het linkse byte van / dev / kmem
Berichten: 1628
Als u wilt dat uw script te gedragen zoals de ksh zelf (aan de kant van de lijn na een "#", maar gebruik het deel voordat zij) kon je het volgende doen (vervang "<spc>" met een letterlijke ruimte, "<tab > "met een tabblad char):

Code:
script

sed 's/#.*$/;s/^[<spc><tab>]*//;s/[<spc><tab>]*$//;/^$/d' file

content of file
# this is a line with comments
   # this too, but starting with blanks
command 1        # this line contains an inline comment

command 2 "#"   # this too, but my script would be confused

result
command 1
command 2 "
Helaas, het script niet op de tweede lijn, maar sparen voor een dergelijke lekkernijen het werkt.

bakunin
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 07:52 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0