1

У меня есть данные в первом и последнем столбцах текстового файла с разделителями табуляции. Я хочу, чтобы первый и последний столбцы файла были удалены с помощью пакета. Я пробовал это с помощью команды 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .