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 > 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
Parsing stringa utilizzando specifiche delimitatore primp Shell scripting e di programmazione 8 09-22-2008 01:46 AM
sostituzione stringa in una sequenza di caratteri raoscb UNIX for Dummies Domande & Risposte 3 07-08-2008 06:00 AM
Aggiunta di una sequenza di stringa in un file MrPeabody Shell scripting e di programmazione 5 07-21-2006 03:50 PM
Ricerca di una specifica stringa in un argumnet dinplant Shell scripting e di programmazione 1 03-11-2002 03:28 PM
Cerca tutti i file specifici per la stringa sureshy UNIX for Dummies Domande & Risposte 4 03-06-2002 12:28 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-20-2008
Lisas LisaS is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2005
Interventi: 59
cmd sequenza di trovare e del taglio di una specifica stringa

Uno sviluppatore di miniera ha questo obbligo - non ho potuto dirle rapidamente come fare con i comandi UNIX o uno script in modo rapido lei è la scrittura di un programma veloce per farlo - ma che ha la mia curiosità e ho pensato di chiedere qui consiglio.

In un file di testo, ci sono alcune segnalazioni (circa la metà di loro) che hanno una specifica stringa, dire "ABC", seguito da un numero di 15 cifre, sempre almeno 2 zeri iniziali. Nel file che hanno questo, verrà visualizzato due volte, identica.
I essenzialmente vuole tagliare questi 18 caratteri in un file di loro. Ma, non si trovano in una colonna di posizione all'interno del file.

Logicamente, il compito è:
a), trovare il file con ABC00
b) di ottenere la posizione che un primo
c) riduzione a partire da questa posizione per 18 caratteri e scrivere un nuovo file.

esempio i dati:
ab cdefgABC000000000012345ABC000000000012345sadlfk
abcde fgABC000000000012346ABC000000000012346sadlfk
abc defgghi jklmn1349d5sadlfk
abcdef sldkfdgABC000000000056789ABC000000000056789abcdlkdfj134239d


e così via.

Output desiderato
ABC00000000012345
ABC00000000012346
ABC00000000056789

Grazie per aver controllato.
Lisa
  #2 (permalink)  
Old 10-20-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Iscriviti Data: dicembre 2007
Location: Home di 17-volte campione del mondo Boston Celtics
Interventi: 1.311
Wink Un approccio

Lisa,
Probabilmente ci sono molti, ma qui è un approccio --

Codice:
> sed "s/ABC[0-9][0-9]/~+&/" file220 | tr "~" "\n" | grep "+" | cut -c2-19
ABC000000000012345
ABC000000000012346
ABC000000000056789
  #3 (permalink)  
Old 10-20-2008
Lisas LisaS is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2005
Interventi: 59
wow! che slick - e ha funzionato per il mio flusso di dati in modo del 1000 grazie. Ora, il dilemma etico, posso solo dare allo sviluppatore come se l'ho fatto e faccio a 'fess up che ho chiesto aiuto.

Lisa
  #4 (permalink)  
Old 10-20-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Iscriviti Data: dicembre 2007
Location: Home di 17-volte campione del mondo Boston Celtics
Interventi: 1.311
Wink sotto l'ipotesi che la programmazione non è mai veramente unico e ha creato ...

Hai trovato una soluzione e verificato il funzionamento.

La maggior parte ogni problema è già stato risolto e meditata, quindi veramente non sono "nuove" risposte. Ha ha

Torna al primo problema, l'uso creativo della sed luogo di caratteri extra tr e poi convertire in modo uno grep può estrarre e tagliare loro - è un processo utile per tirare oltre record.

Sia lui che lei sono il genio.
  #5 (permalink)  
Old 10-21-2008
Vimes vimes is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 46
Inevitabilmente, una perl approccio

Codice:
perl -ne '/(ABC00\d{13})/ && print "$1\n"' list.txt
Closed Thread

Segnalibri

Tag
comandi Unix

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 è 01:13 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