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
Lettura di un file riga per riga VENC22 UNIX for Dummies Domande & Risposte 4 10-30-2008 11:09 AM
ricerca sulle modalità per la ricerca di una linea e di leggere 4a parola che da linea jaggesh UNIX for Dummies Domande & Risposte 4 07-01-2008 11:21 PM
leggere il file riga per riga kittusri9 Shell scripting e di programmazione 3 04-24-2008 09:26 AM
Come leggere l'ultima riga di un file txt? yongho UNIX for Dummies Domande & Risposte 2 06-13-2005 02:20 PM
Come leggere da un file riga per riga e fare cose astronave Shell scripting e di programmazione 4 03-17-2005 09:47 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 08-29-2008
chella chella is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 75
leggere un file riga per riga in ksh

Salve,

In ksh usiamo 'mentre leggere linea' dichiarazione di leggere un file riga per riga. Nel mio file di input ho 5 spazi aggiunto alla fine di ogni riga. Quando ho letto, mentre l'uso linea dichiarazione è chops off gli spazi alla fine di ogni riga

Inp.txt
aaaa <five spaces>
bbbb <five spaces>
cccc <five spaces>

pgm.ksh
#! / bin / ksh
mentre leggere linea
fare
len \u003d `echo" $ line "| wc-c`
echo $ len
fatto

my_output
5
5
5

Ma la mia uscita dovrebbe essere prevista,
10
10
10

Gentilmente mi aiuta in questo.

Grazie in anticipo,
Chella.
  #2 (permalink)  
Old 08-29-2008
epoca era is offline Forum Advisor  
Herder di Inutile Gatti (Su sabbatico)
  
 

Iscriviti Data: marzo 2008
Ubicazione: / ci / è / solo / bin / sh
Interventi: 3.652
Hai bisogno di manipolare IFS per rendere gli spazi significativi. Cerca oldIFS per vedere alcuni esempi.
  #3 (permalink)  
Old 08-29-2008
palsevlohit_123 palsevlohit_123 is offline
Utente Registrato
  
 

Join Date: Aug 2008
Località: India-Chennai
Interventi: 120
awk '(print $ 0, lunghezza ($ 0))' FILENAME
  #4 (permalink)  
Old 08-29-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Iscriviti Data: maggio 2008
Località: Sydney, Australia
Interventi: 1.009
Il letto la linea di comando si divide in campi separati da uno spazio bianco di default. È possibile modificare questa ridefinizione inter-separatore di campo (IFS). Prova questo:


Codice:
#!/bin/ksh
while IFS="" read line
do
len=`echo "$line" | wc -c`
echo $len
done


Ultimo a cura di Annihilannic; al 08/29/2008 02:54 AM.. Motivo: D'oh, troppo lento. :-)
Closed Thread

Segnalibri

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 è 10:11 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