The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 10-28-2003
sleepster sleepster is offline
Utente Registrato
  
 

Join Date: Sep 2003
Interventi: 16
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
  #2 (permalink)  
Old 10-28-2003
TioTony's Avatar
TioTony TioTony is offline Forum Advisor  
Bit Spintore
  
 

Iscriviti Data: ottobre 2001
Località: California del Sud
Interventi: 332
Si sta utilizzando uno script di shell o VI per fare questo?

Per uno script di shell è possibile utilizzare sed come questo:

echo "Amy Rossi, 100, / bin / sh" | sed 's / / / g'

In VI è molto simile

:% s / / / g

Ciò presuppone che si desidera effettuare questa operazione per ogni riga del file e si assume anche degli spazi, e non le schede o altri spazi.

Se si può dare più specifiche sono sicuro di poter ottenere una risposta più specifica.
  #3 (permalink)  
Old 10-29-2003
sleepster sleepster is offline
Utente Registrato
  
 

Join Date: Sep 2003
Interventi: 16
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.
  #4 (permalink)  
Old 10-29-2003
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: ottobre 2003
Ubicazione: -31.96,115.84
Messaggi: 1.407
Sembra si desidera rimuovere solo una parte e gli spazi di una virgola. Prova ...
Codice:
echo "Amy Reds , 100 , /bin/sh" | sed 's/[ ]*,[ ]*/,/g'
  #5 (permalink)  
Old 10-29-2003
sleepster sleepster is offline
Utente Registrato
  
 

Join Date: Sep 2003
Interventi: 16
Ygor sì, che quasi non si

potreste spiegare che cosa i simboli [] e * significa qui?

anche se ciò che ci sono spazi di fronte e dietro la linea?

"Amy Rossi, 100, / bin / sh"

grazie
  #6 (permalink)  
Old 10-29-2003
Simerian Simerian is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2003
Localizzazione: Regno Unito
Interventi: 37
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).
  #7 (permalink)  
Old 10-29-2003
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: ottobre 2003
Ubicazione: -31.96,115.84
Messaggi: 1.407
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
Dove ...

[] * \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
Closed Thread

Segnalibri

Tag
regex, le espressioni regolari

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 04:50 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0