![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| grep utilizzando il formato della data | ali560045 | Shell scripting e di programmazione | 4 | 12-26-2007 08:59 AM |
| grep utilizzando il formato della data | ali560045 | Shell scripting e di programmazione | 8 | 12-11-2007 06:39 PM |
| come i preparare un codice C + + (codice C) per l'attuazione del mio protocollo formato | amitpansuria | Di programmazione ad alto livello | 1 | 09-07-2007 12:09 AM |
| Come formattare un comando grep | jasongr | Shell scripting e di programmazione | 2 | 11-18-2005 02:07 PM |
| Come formato numero / stringa in ksh | GNMIKE | Shell scripting e di programmazione | 2 | 07-03-2005 04:44 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Salve
Ho un file che sta avendo come linea al di sotto Unità personali \u003d AU003 (Industrial Products Division), impianti \u003d B00089, Departmant \u003d D110 Quando mai i fine linea di partenza Sith Unità personali e contiene vegetali Dipartimento ho bisogno di scegliere questa linea e il formato come Unità personali \u003d AU003 Pianta \u003d B00089 Departmant \u003d D110 -> RAM: AU003: B00089 110: data di sistema: il file di intestazionei utilizzata sed sed -e '/ Unità personali / (; h; s /^/#/ p; x;)'-e '/ Business Unit / (s /, impianti / \ nPlant / g'-e 's /, Departmant / \ nDepartmant / g ') FileName Ma non è il mio fullfilling tutti bisogno si prega di uno può suggerire |
|
||||
|
la sua uscita non l'esatto quello che ci aspettavamo
Citazione:
Ciao ho più righe in questo script. Non appena la bella frase che ha subito il ritorno del dato di fatto. più oltre la linea di extra di cui qui di seguito non è dare. Sarò molto grato se farlo |
|
||||
|
Citazione:
[Krishna @ newtrans-test ~] $ cat ram1 Unità personali \u003d US003 (Industrial Products Division), impianti \u003d B00089, Departmant \u003d D110 Questo è il mio Unità personali \u003d US003 (Industrial / Products Division), impianti \u003d B00089, Departmant \u003d D110 Abbiamo bisogno di makfmkldfd Unità personali \u003d US004 (Divisione Consumer Products) Plant \u003d B00089, Departmant \u003d D1119 mdkmvckldmldm Si tratta di un'idea, quando indesiderata di dati nel file Unità personali \u003d US004 (Divisione Consumer Products), impianti \u003d B00078, Departmant \u003d D111 Unità personali \u003d US006 (Macchine Mfg Division), impianti \u003d B00089, Departmant \u003d D1188 Unità personali \u003d US007 (Divisione Adesivi), impianti \u003d B00089, Departmant \u003d D110 Unità personali \u003d US009 (Divisione Adesivi) Unità personali \u003d US010 (Divisione Adesivi) [Krishna @ newtrans-test ~] $ sed -e '/ Unità personali / (; h; s /^/#/ p; x;)'-e '/ Unità personali / (s /, impianti / \ nPlant / g'-e 's /, Departmant / \ nDepartmant / g ') ram1 # Personali Unità \u003d US003 (Industrial Products Division), impianti \u003d B00089, Departmant \u003d D110 Unità personali \u003d US003 (Industrial Products Division) Pianta \u003d B00089 Departmant \u003d D110 Questo è il mio # Personali Unità \u003d US003 (Industrial / Products Division), impianti \u003d B00089, Departmant \u003d D110 Unità personali \u003d US003 (Industrial / Products Division) Pianta \u003d B00089 Departmant \u003d D110 Abbiamo bisogno di makfmkldfd # Personali Unità \u003d US004 (Divisione Consumer Products) Plant \u003d B00089, Departmant \u003d D1119 Unità personali \u003d US004 (Divisione Consumer Products) Plant \u003d B00089 Departmant \u003d D1119 mdkmvckldmldm Si tratta di un'idea, quando indesiderata di dati nel file # Personali Unità \u003d US004 (Divisione Consumer Products), impianti \u003d B00078, Departmant \u003d D111 Unità personali \u003d US004 (Divisione Consumer Products) Pianta \u003d B00078 Departmant \u003d D111 # Personali Unità \u003d US006 (Macchine Mfg Division), impianti \u003d B00089, Departmant \u003d D1188 Unità personali \u003d US006 (Macchine Mfg Division) Pianta \u003d B00089 Departmant \u003d D1188 # Personali Unità \u003d US007 (Divisione Adesivi), impianti \u003d B00089, Departmant \u003d D110 Unità personali \u003d US007 (Divisione Adesivi) Pianta \u003d B00089 Departmant \u003d D110 # Personali Unità \u003d US009 (Divisione Adesivi) Unità personali \u003d US009 (Divisione Adesivi) # Personali Unità \u003d US010 (Divisione Adesivi) Unità personali \u003d US010 (Divisione Adesivi) [Krishna @ newtrans-test ~] $ Oltre a questo in cui sono sempre i scissione riga che mi serve per ottenere la combinazione di valori Piacere -> RAM: US007: B00089 110: systendate: fileheaderConclusione è dove trovare i Unità personali \u003d US007 (Divisione Adesivi), impianti \u003d B00089, Departmant \u003d D110 immediatamente successiva deve essere Unità personali \u003d US007 (Divisione Adesivi), impianti \u003d B00089, Departmant \u003d D110 Unità personali \u003d US007 (Divisione Adesivi) Pianta \u003d B00089 Departmant \u003d D110 -> RAM: US007: B00089 110: systendate: fileheadered è importante questo script dovrebbe toccare solo la linea che hanno combinazione di unità di personale, impianti, Dipartimento di una sola riga Se si riesce a fare questo per me, thanks a lot Ultimo a cura di krishna.fuji; al 10/03/2008 03:29 AM.. |
|
||||
|
Citazione:
Codice:
awk -F, '{if(/Personal Unit/&&/Plant/&&/Departmant/){printf "# %s\n%s\n%s\n%s\n",$0,$1,$2,$3}else{print}}' file
|
![]() |
| Segnalibri |
| Tag |
| linux comandi |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|