У меня есть данные в первом и последнем столбцах текстового файла с разделителями табуляции. Я хочу, чтобы первый и последний столбцы файла были удалены с помощью пакета. Я пробовал это с помощью команды cut
, но это не поддерживается Windows.
1
1 ответ
1
- Входные данные находятся в 4 столбцах, разделенных табуляцией (в столбце 3 есть встроенные пробелы).
- Если значения данных не имеют пробелов,
delims=<tab>
является обязательным. - Исходное имя файла не имеет пробелов (но выходное имя файла может быть в том случае, если оно заключено в «File 2 Col Out.txt»)
Запустите командную строку и введите (подстановка фактического нажатия клавиши табуляции вместо <tab>
в двух местах):
CMD /f:off
FOR /f "tokens=2,3 delims=<tab>" %B in (TabFile.txt) do @echo %B<tab>%C>> 2ColFile.txt
CMD /f:on
Пример:
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