![]() |
|
|
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 |
| scripting - skriva ett skript som räknar antalet gånger ett visst ord | BigTool4u2 | Shell-programmering och Skript | 3 | 06-24-2009 02:46 |
| sql scripting hjälp | sam786 | Shell-programmering och Skript | 3 | 12-10-2007 12:31 |
| Skillnaden mellan AIX shell scripting och Unix shell scripting. | haroonec | Shell-programmering och Skript | 2 | 04-12-2006 09:12 |
| scripting guru's pls hjälpa mig med scripting på AIX | thatiprashant | Shell-programmering och Skript | 1 | 01-20-2006 07:58 |
| Skript? | woofie | Vad tänker du på? | 1 | 03-09-2005 07:03 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
ksh scripting hjälp
Jag har filen nedan
SERVER1 ingen dr aix 5300-05-03 9119-595 20-18888 ja ftp-örn server2 ingen dr aix 5300-05-03 9119-595 20-18888 ja ftp-örn server3 ja dr aix 5300-05-03 9119-595 20-18888 ja ftp-örn server4 ja dr aix 5300-05-03 9119-595 20-18888 ja ftp-örn När jag kör nedan från tanken: -- # FileName \u003d / list.config # cat $ FileName | grep-v "#" | sed -e 's / / / g' | awk '(print $ 1, $ 2)' | grep-v ja | cut-d ''-f1 server3 server4 Nu när jag kör från shell script på detta sätt: -- #! / bin / ksh FileName \u003d / list.config awkfilter \u003d "$ 1, $ 2" filter_string \u003d "ja" temp_str \u003d (cat $ FileName | grep-v "#" | sed -e 's / / / g' | awk '(print "$ awk_filter")' | grep-v "$ temp_str1 $ Filter_String" | cut-d ''-f1) echo $ temp_str ####### inte ger samma över produktion som gav mig från tanken. The set-x för katt i skriptet är: -- + + Cat / list.config + Grep-v # + sed -es / / / g + Awk (print $ 1, $ 2) + Cut-d-f1 + Grep-v ja temp_str \u003d + Echo Kan någon snälla hjälpa mig att hitta varför det inte fungerar inuti script? Senast redigerad av praveenbvarrier; 04-15-2008 vid 10:48.. |
|
||||
|
Nu när dessa problem är lösta, är jag fast med en annan grep fråga
Jag ersatte katt gillar nedan: -- cat $ FileName | grep-v "#" | sed -e 's / / / g' | awk '(print "$ awk_filter")' | grep-w $ Filter_String detta fungerar bara om Filter_string har ett ord, om den har två ord som "ja dr" då det ger grep: 0652-033 Kan inte öppna dr. Här grep inte med hela innehållet i $ Filter_String att söka, snarare försöker att söka till sök ja i fil dr. Hur vi undvika detta. Senast redigerad av praveenbvarrier; 04-15-2008 vid 12:15.. |