![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
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 |
| Rimuovere spazi dopo un delimitatore | kiran_418 | UNIX for Dummies Domande & Risposte | 1 | 04-29-2008 02:19 PM |
| Come rimuovere spazi | mahek_bedi | UNIX for Dummies Domande & Risposte | 2 | 08-10-2007 07:21 AM |
| Rimozione di leader e di spazi di dati tra i tag in formato XML. | jhmr7 | UNIX for Dummies Domande & Risposte | 2 | 05-18-2005 10:27 AM |
| Striscia di leader e di spazi solo in una variabile della shell con incorporato spazi | jerardfjay | Shell scripting e di programmazione | 6 | 03-07-2005 02:24 PM |
| Aggiunta di spazi per un file | 222001459 | UNIX for Dummies Domande & Risposte | 1 | 11-04-2004 03:23 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Principale e spazi
Salve,
come eliminare i leader e spazi da una linea? gli spazi possono essere dietro o davanti a qualsiasi campo o di linea esempio di una linea i dati di input: Paola Rossi, 100, / bin / sh come ho capito di essere: Amy Leggi, 100, / bin / sh ho visto qualcosa su questo le pagine man per i dont AWK ma davvero capire che cosa ha parlato .. qualcuno potrebbe aiutare? grazie |
|
||||
|
grazie per la risposta
Sto usando VI per fare questo .. Ho provato sed e non mi danno il risultato che voglio .. Paola Rossi, 100, / bin / sh -> mi darebbe un output senza spazi tra Voglio ottenere l'output di -> Amy Rossi, 100, / bin / sh vi è uno spazio tra il nome e il cognome Ho guardato alcune pagine web e AWK sembra essere la risposta, ma i dont sapere come usarlo. grazie. |
|
||||
|
Espressioni regolari
Il modello rappresenta una espressione regolare
[] Indica una serie di caratteri all'interno del confine tra parentesi, in questo caso un unico spazio. * Le seguenti denota "0 o più eventi". Pertanto, il modello, [] * denota un modello di corrispondenza per 0 o più spazi. Luoghi entrambi i lati di una virgola che producono l'effetto di una virgola mathcing circondato da spazi e poi ha trovato la stringa di conversione ad un unico virgola. Si potrebbe anche voler verificare l'uso di [: space:] che, in sostanza, tutte le partite spazi (ad esempio, anche le schede). |
|
|||||
|
Per rimuovere gli spazi su entrambi i lati di una virgola e leader / spazi. Prova ...
Codice:
sed -e 's/[ ]*,[ ]*/,/g' -e 's/^[ ]*//' -e 's/[ ]*$//' file1 [] * \u003d Un qualsiasi numero di spazi ^ \u003d Inizio della linea $ \u003d Fine della linea uomo regexp per maggiori dettagli. Si potrebbe anche usare awk, se si preferisce ... Codice:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++)gsub("(^[ ]*)|([ ]*$)","",$i)};1' file1
|
![]() |
| Segnalibri |
| Tag |
| regex, le espressioni regolari |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|