![]() |
|
|
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 |
| Richiesta parziale sono venuta ... please help | pa.chidhambaram | Reti IP | 0 | 02-05-2008 11:19 AM |
| Uno script di shell può tirare la prima parola (o ennesima parola) al largo di ogni riga di un file di testo? | difficile | Shell scripting e di programmazione | 5 | 08-17-2006 07:29 AM |
| vsftpd nascondere parziale Uploads | jhod22 | Linux | 3 | 07-08-2006 05:49 PM |
| Grep tutti i file corrispondenti parziale nomefile | mharley | Shell scripting e di programmazione | 3 | 06-08-2005 03:17 PM |
| Interessato a parziale comando di uscita. | videsh77 | UNIX for Dummies Domande & Risposte | 1 | 12-15-2004 10:35 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
parziale sostituzione parola utilizzando sed
Esempio di contenuto di un file:
001FILE 002FILE 003FILE 099FILE 111FILE E 'possibile effettuare la ricerca di [000-111] FILE e mantenere il numero di parte il risultato di tatto? Il numero è una parte variabile, ma cambiando il FILE parte rimane lo stesso. Voglio ricerca per tutti [000-111] file e lo spazio a loro "001 FILE" "002 FILE" ecc Se utilizzo sed 's / [000-111] FILE / & / g' Esso sostituisce sostanzialmente con la stessa variabile trovati in ricerca. I know-how per la ricerca per la variabile, ma non sanno come mantenere una parte del risultato. Il taglio funzione sarebbe bello ma non sembrano essere in grado di chiamare tramite sed. Ricerca di file e aggiungere uno spazio non è un opzione come alcuni degli altri contenuti hanno gli stessi nomi e non può essere effettuata. Qualsiasi idee? |
|
||||
|
Grazie, ma questo file è numerato altre variabili troppo quindi non posso cercare solo numeri o caratteri da solo. Devo essere in grado di cercare 001FILE nel suo insieme e poi dividere l'output in FILE 001.
In un'altra nota, che non devono essere sed. Sto lavorando su Sun Solaris 10 in modo che sempre di utilità disponibili per impostazione predefinita sarà troppo lavoro. Eventuali altre idee? |
|
||||
|
Non certo di comprendere appieno le esigenze, ma si può provare questa variante: Codice:
sed -e '/^[0-1][0-9][0-9]FILE/s/^[0-1][0-9][0-9]/& /' file Se questo non è ciò che si vuole, darci un po 'più del campione di input dei dati (comprese le righe non desidera modificare) e il risultato che ci si aspetta da tali dati. |
|
||||
|
Citazione:
Salve. Ho cercato di mantenere la questione semplice, ma penso non posso più qui è l'effettivo dei dati. Codice:
TRUE 6.8785794488e-05 0.000 0.000 FALSE 6.8785794488e-05 0.000 0.000TRUE 1 FALSE 1 TRUE TRUE 1.8093516870e-02 0.999 0.030 TRUE 1.8093255236e-02 0.999 0.057TRUE 1 FALSE 1 TRUE Quanto sopra è a soli 2 riga di un file molto grande. Il problema è, ho bisogno di uno spazio tra i 0,000 e TRUE in modo che io possa importare correttamente in Excel. I numeri non sono costante evoluzione ed è una variabile. Ho bisogno di essere in grado di indirizzare le linee che contengono solo il [0-1]. [0-9] [0-9] [0-9] TRUE e mettere uno spazio / scheda separata per il numero e il vero. Grazie. |
![]() |
| Segnalibri |
| Tag |
| solaris |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|