Bir metin dosyasının ilk ve son sütunlarını silmek için toplu komut


1

Sekmeyle ayrılmış metin dosyasının ilk ve son sütunlarında verilerim var. Dosyanın ilk ve son sütunlarının toplu iş kullanılarak silinmesini istiyorum. Kullanarak denedim cut komut, ancak Windows tarafından desteklenmiyor.


1
İşte çok benzer bir sorunun cevabı. Veya Windows kesim portunu bulabilirsiniz Orada .
Paolo Gibellini

Yanıtlar:


1
  • Giriş verileri, sekmelerle ayrılmış 4 sütundadır (3. sütun gömülü boşluklara sahiptir).
  • Veri değerlerinde boşluk yoksa, delims=<tab> İsteğe bağlı.
  • Kaynak dosya adı boşluk içermiyor (ancak eğer eklenmişse çıktı dosya adı olabilir: "Dosya 2 Sütun Out.txt")

Komut İstemi'ni çalıştırın ve girin (yerine gerçek sekme tuş vuruşunu kullanın) <tab> iki yerde):

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

Örnek:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.