Discussione:
salvare le prime n righe di un file
(troppo vecchio per rispondere)
UsenetUser43
2008-04-01 16:02:11 UTC
Permalink
Come posso fare, usando solo i comandi dos disponibili sotto XP, a
salvare in un file solo le prime n righe di un altro file?
Cioè, ammettiamo che nel file A io abbia su mille righe diverse gli
interi da 1 a 1000.
Vorrei ottenere un file B con le prime 500 righe del file A, cioè un
file di 500 righe diverse con gli interi da 1 a 500.
Si può?
Reventlov
2008-04-01 21:28:14 UTC
Permalink
Post by UsenetUser43
Come posso fare, usando solo i comandi dos disponibili sotto XP, a
salvare in un file solo le prime n righe di un altro file?
Cio=E8, ammettiamo che nel file A io abbia su mille righe diverse gli
interi da 1 a 1000.
Vorrei ottenere un file B con le prime 500 righe del file A, cio=E8 un
file di 500 righe diverse con gli interi da 1 a 500.
Si pu=F2?
Solo in dos non so. Ma se è xp, c'è vbscript.
Non testato:


sorgente="c:\sorgente.txt"
destinazione="c:\dest.txt"

Const ForReading = 1 'Open a file for reading only. You can't write to this file
Const ForWriting = 2 'Open a file for writing
Set fso = CreateObject("Scripting.FileSystemObject")
set source = fso.OpenTextFile(sorgente ,ForReading)
set dest= fso.OpenTextFile(destinazione,ForWriting,TRUE)
for i=1 to 500
riga = source.ReadLine
dest.writeline riga
next
source.Close
dest.close
--
Giovanni Cenati (Bergamo, Italy)
Write to user "Reventlov" and domain at katamail com
http://digilander.libero.it/Cenati (Esempi e programmi in VbScript)
--
mmm
2008-04-02 16:22:24 UTC
Permalink
Post by UsenetUser43
Come posso fare, usando solo i comandi dos disponibili sotto XP, a
salvare in un file solo le prime n righe di un altro file?
Cioè, ammettiamo che nel file A io abbia su mille righe diverse gli
interi da 1 a 1000.
Vorrei ottenere un file B con le prime 500 righe del file A, cioè un
file di 500 righe diverse con gli interi da 1 a 500.
Si può?
per questo genere di operazioni su file di testo consiglio 'caldamente'
l'uso di [g]awk o sed, non fanno parte della distribuzione nativa del
DOS ma esistono i compilati DOS puri ( non si appoggiano a dll o cose
strane )

awk in particolare e' molto potente in quanto contiene un completo
linguaggio simil C
gioacchino
2008-04-04 19:40:42 UTC
Permalink
Post by UsenetUser43
Come posso fare, usando solo i comandi dos disponibili sotto XP, a
salvare in un file solo le prime n righe di un altro file? Cioè,
ammettiamo che nel file A io abbia su mille righe diverse gli interi da
1 a 1000.
Vorrei ottenere un file B con le prime 500 righe del file A, cioè un
file di 500 righe diverse con gli interi da 1 a 500. Si può?
In freedos c'è un programmino portato dal mondo unix chiamato head
head /N 500 A > B
fa quello che chiedi

Continua a leggere su narkive:
Loading...