The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
google unix.com



UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto!

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
regex per eliminare più righe vuote in un file? fedora Shell scripting e di programmazione 6 10-11-2007 05:36 PM
sed utilizzando il comando per cancellare una stringa che coprono più righe radha.kalivar Shell scripting e di programmazione 9 07-25-2007 11:26 AM
Necessità di eliminare più righe in un file. kangdom Shell scripting e di programmazione 6 10-16-2006 12:02 PM
eliminare più righe vuote whatisthis Shell scripting e di programmazione 3 11-09-2005 05:42 PM
Elimina più linee w / sed bookoo Shell scripting e di programmazione 2 07-25-2003 AM 11:03

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 04-27-2007
Selkirk selkirk is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2007
Interventi: 4
Question Elimina più linee containting una variabile stringa utilizzando SED.

Buon giorno,
Notizie scripter in Unix qui, e ho incontrato e sed compito non posso avvolgere tutto intorno la mia testa. Sto tirando fuori i miei capelli abbastanza veloce, come si pensava e vorrei andare a conoscenza banca.

Ho un file ordinato che sto cercando di rintuzzare cancellando tutte le linee la cui prima si ripete pochi caratteri di una precedente linea.
vale a dire

1 ABCD
1 CDEF
1 EFGH
2 ACDE
2 GLKGI
2 KLIGH
.
.
.
10 ABSD
10 OIHIHN
10 OHOIN
.
.
.
XX LIHIN
XX OIHNM
XX OHINK

Ho bisogno di cancellare tutte le linee per le quali la linea di testa (primi tre caratteri sono una ripetizione.) Pertanto, per le precedenti linee sarebbe mantenere la prima linea che inizia con "1" la prima linea che inizia con "2" ecc Così il risultato finale del sarebbe

1 ABCD
2 ACDE
.
10 ABSD
.
XX LIHIN

I primi tre caratteri sono sempre numeri interi, non più di 2 cifre, e seguita da uno spazio, ma il numero massimo modifiche (che potrebbe in qualsiasi punto tra il 11 e 40)

Suppongo che l'altra opzione sarebbe quella di stampare la prima riga che contiene "1 ', la prima riga che contiene" 2 ", ecc e goccia in un nuovo file.
Ho più familiarità con SED, Ma utilizzando AWK o qualcos'altro sarebbe troppo bene.

Grazie in anticipo!
  #2 (permalink)  
Old 04-27-2007
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.770
Codice:
awk ' !arr[$1]++' oldfile > newfile
Ciò trova la prima occorrenza del primo settore e stampa la linea. Supponendo ho quello che volete.
  #3 (permalink)  
Old 04-27-2007
Selkirk selkirk is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2007
Interventi: 4
Ha lavorato come un sogno!
E 'molto apprezzato!
Closed Thread

Segnalibri

Tag
awk, awk trim, trim, trim awk

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:09 AM.


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