![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| awk, ignorera första x antal rader. | trey85stang | Shell-programmering och Skript | 8 | 05-21-2008 04:44 |
| Ignorera vissa linjer med specifika ord från Filjämförelse | jakSun8 | Shell-programmering och Skript | 2 | 03-13-2008 12:11 |
| Hur kan jag ignorera bara linjer som # i början? | csaha | Shell-programmering och Skript | 1 | 01-30-2006 03:35 |
| Gör sed ignorera linjer | Scarlos | Shell-programmering och Skript | 2 | 07-21-2005 10:33 |
| Ta bort duplikatet linjer ignorera fall | hellsd | UNIX for Dummies Frågor & Svar | 17 | 12-02-2004 10:47 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Ignorera rader som börjar med #
Finns det ett standardiserat sätt att göra ett shell script läsa en fil, eller en lista, och hoppa varje rad som innehåller # i början, eller ignorerar innehållet börjar efter ett # i linje?
Jag ser att efterlikna det sätt kommentera i ett shell script normalt arbetar. Detta sätt jag kan kommentera mina textfiler och listor mitt manus process och ignorera kommentar linjer. Tack grabbar. ![]() |
|
||||
|
Om du vill göra bara ett par saker med produktionen, filter du källfilen i en rörledning:
Kod:
grep -v '^[[:space:]]*#' /path/to/your/file | your_commands Kod:
grep -v '^[[:space:]]*#' /path/to/your/file >/tmp/stripped_source Kod:
egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' /path/to/file >/tmp/stripped_file Senast redigerad av hadarot; 08-18-2005 at 08:53.. |
|
||||
|
Om du vill att ditt manus agera som ksh själv (ignorera den del av en rad efter en "#" men använda den del innan den) kan du göra följande (ersätt "<spc>" med en bokstavlig plats, "<tab > "med en flik tecken):
Kod:
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 " Bakunin |
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|