Comando batch per l'eliminazione della prima e dell'ultima colonna di un file di testo


1

Ho i dati nella prima e nell'ultima colonna di un file di testo delimitato da tabulazioni. Voglio che la prima e l'ultima colonna del file vengano eliminate tramite batch. L'ho provato usando il cutcomando, ma non è supportato da Windows.


1
Ecco una risposta per una domanda molto simile. Oppure puoi trovare una porta di taglio di Windows .
Paolo Gibellini,

Risposte:


1
  • I dati di input sono in 4 colonne separate da schede (la colonna 3 ha spazi incorporati).
  • Se i valori dei dati non hanno spazi, delims=<tab>è facoltativo.
  • Il nome file di origine non ha spazi (ma il nome file di output può essere racchiuso tra: "File 2 Col Out.txt")

Esegui il prompt dei comandi e inserisci (sostituendo la sequenza di tasti della scheda effettiva anziché <tab>in due punti):

CMD /f:off
FOR /f "tokens=2,3 delims=<tab>" %B in (TabFile.txt) do @echo %B<tab>%C>> 2ColFile.txt  
CMD /f:on

Esempio:

c:\DeleteMe>type tabfile.txt
123     ABC     Ap ple   321
135     BDF     Bro wn   642
c:\DeleteMe>CMD /f:off
Microsoft Windows [Version 6.0.6002]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

c:\DeleteMe>FOR /f "tokens=2,3 delims=  " %B in (TabFile.txt) do @echo %B       %C>> 2ColFile.txt    
c:\DeleteMe>type 2colfile.txt
ABC     Ap ple
BDF     Bro wn
c:\DeleteMe>CMD /f:on
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.