The UNIX and Linux Forums  

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
Shell Script per cancellare la prima riga in un file badrimohanty Shell scripting e di programmazione 3 06-18-2009 12:26 PM
script di shell Reqd - l'eliminazione di file venkatesht Shell scripting e di programmazione 2 12-19-2008 01:15 PM
Eliminazione di una colonna con Flatfile delimitatore rsprabha Shell scripting e di programmazione 5 10-03-2008 05:18 AM
Aiuto urgente richiesta di eliminazione di una linea senza aprire il file utilizzando uno script di shell Naan Shell scripting e di programmazione 6 07-20-2006 04:42 AM
script di shell: l'eliminazione di file da una directory onlyc Shell scripting e di programmazione 1 07-09-2006 07:41 AM

Reply
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 06-23-2009
durden_tyler's Avatar
durden_tyler durden_tyler is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: aprile 2009
Interventi: 553

Codice:
perl -pi -e 's/^.*\n$// if (unpack "A5") eq ""' filename

tyler_durden
  #2 (permalink)  
Old 06-23-2009
pa.chidhambaram pa.chidhambaram is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2008
Ubicazione: Nagercoil
Interventi: 10
Citazione:
Originalmente inviato da dinesh1985 View Post
file di input
Nome - posizione 1-5
Cognome-posizione 6-10
Età posizione 11-12
Di 'di cui sopra è il formato del file di input.
Esempio:
DINESKUMAR21
SACHISHAH 23
23
GURUNTARIM22

Nell'esempio precedente, nel 3 ° record Nome manca. Ora, mentre la lettura del file, riga per riga, vorrei cancellare il 3 ° linea durante la convalida.

Posta ---------- aggiornato a 08:47 AM ---------- precedente aggiornamento è stato a 08:46 AM ----------

per la terza linea blankspaces sarà presente prima del 23
Salve,
È possibile utilizzare il seguente comando per cancellare la linea non valido.

cat dati | awk '(if (substr ($ 1,1,5 )!\u003d"" & & substr ($ 1,6,10 )!\u003d"" & & substr ($ 1,11,12 )!\u003d"") print $ 1) '> new_filtered_file_name.

Se i dati del file di input.

Grazie,
chidhu
  #3 (permalink)  
Old 06-23-2009
durden_tyler's Avatar
durden_tyler durden_tyler is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: aprile 2009
Interventi: 553
Citazione:
Originalmente inviato da pa.chidhambaram View Post
...
È possibile utilizzare il seguente comando per cancellare la linea non valido.

cat dati | awk '(if (substr ($ 1,1,5 )!\u003d"" & & substr ($ 1,6,10 )!\u003d"" & & substr ($ 1,11,12 )!\u003d"") print $ 1) '> new_filtered_file_name.

Se i dati del file di input.

...
Davvero?


Codice:
$
$ cat data
DINESKUMAR21
SACHISHAH 23
          23
GURUNTARIM22
$
$ cat data | awk '{ if(substr($1,1,5)!="" && substr($1,6,10)!="" && substr($1,11,12)!="") print $1}'
DINESKUMAR21
GURUNTARIM22
$
$

tyler_durden
  #4 (permalink)  
Old 07-03-2009
Sumedha Sobti Sumedha Sobti is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2009
Località: India
Interventi: 9
Salve,

Invece di contare il numero di riga che deve essere eliminato e in uscita del file e quindi la sua attuazione, si può tentare una facile via d'uscita.
Questo è un modo interattivo di eliminare una riga durante la lettura del file:
1. Inserire il file utilizzando dire VI xx.txt
2. Esc e quindi premere freccia verso il basso per raggiungere la linea ad essere soppresso
3. Esc scegliere DD (due volte)
4. Line è stato rimosso

Saluti,
Sumedha

Ultimo a cura di Sumedha Sobti; al 07/05/2009 02:43 AM..
  #5 (permalink)  
Old 06-23-2009
rakeshawasthi rakeshawasthi is offline
Utente Registrato
  
 

Join Date: Aug 2004
Località: India
Messaggi: 379
e che cosa hai provato?

Posta ---------- aggiornato a 07:37 PM ---------- precedente aggiornamento è stato a 07:23 PM ----------


Codice:
grep '^[A-Z]' inputfile > newfile
awk '/^[A-Z]/ {print}' inputfile > newfile

  #6 (permalink)  
Old 06-26-2009
dinesh1985 dinesh1985 is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Interventi: 31
Grazie per le vostre risposte .. i ll try it e aggiornamento

---------- Post 06-26-09 aggiornato alle 03:20 AM ---------- precedente aggiornamento è stato 06-25-09 a 03:54 AM ----- -----

I donot desidera reindirizzare a tutti i nuovi file. Voglio cancellare la riga del file stesso.
Ho cercato sed -i'3 d 'per eliminare la 3a linea. Ma il mio guscio non è il riconoscimento sed -i.

Ho cercato sed '3 D '<nomefile> .. è la visualizzazione del file senza la 3a linea. Ma la 3a linea non è eliminato in modo permanente. Chiunque può aiutare per favore
  #7 (permalink)  
Old 06-26-2009
rakeshawasthi rakeshawasthi is offline
Utente Registrato
  
 

Join Date: Aug 2004
Località: India
Messaggi: 379
Citazione:
Originalmente inviato da dinesh1985 View Post
Grazie per le vostre risposte .. i ll try it e aggiornamento

---------- Post 06-26-09 aggiornato alle 03:20 AM ---------- precedente aggiornamento è stato 06-25-09 a 03:54 AM ----- -----

I donot desidera reindirizzare a tutti i nuovi file. Voglio cancellare la riga del file stesso.
Ho cercato sed -i'3 d 'per eliminare la 3a linea. Ma il mio guscio non è il riconoscimento sed -i.

Ho cercato sed '3 D '<nomefile> .. è la visualizzazione del file senza la 3a linea. Ma la 3a linea non è eliminato in modo permanente. Chiunque può aiutare per favore
Con un piccolo trucco è possibile reindirizzare l'output di sed in uno stesso file


Codice:
sed '3d' file | tee file

Reply

Segnalibri

Tag
sed, script di shell, 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 è 12:56 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