команда windows для вырезания столбцов из текста - PullRequest
7 голосов
/ 14 декабря 2010

Можно ли извлечь 5-й столбец в следующей таблице из командной строки Windows (что-то вроде команды unix cut)

chrome.exe                   512 Console                 0     73,780 K
chrome.exe                   800 Console                 0     11,052 K
chrome.exe                  1488 Console                 0     92,720 K
chrome.exe                  1600 Console                 0     32,344 K
chrome.exe                  2240 Console                 0     35,132 K
chrome.exe                  2360 Console                 0     21,276 K
chrome.exe                  3524 Console                 0     66,732 K
chrome.exe                  3924 Console                 0     23,524 K

вышеуказанное содержимое хранится в файле.

Ответы [ 4 ]

8 голосов
/ 14 декабря 2010

for / f "tokens = 5 delims ="% i in (file.txt) DO echo% i

5 голосов
/ 14 декабря 2010

Если вы знакомы с утилитой GNU cut, вам лучше использовать порт Win32:

http://gnuwin32.sourceforge.net/packages/coreutils.htm

3 голосов
/ 09 октября 2015
@ECHO OFF

for /F "tokens=2-4" %%a in (%1) DO ( echo %%a %%b %%c )

мне потребовалось много времени, чтобы выяснить, что %%a %%b %%c .... [%%z] относится к последующим столбцам в текстовом файле. Таким образом, этот пример извлечет 2-й, 3-й и 4-й столбец (слово) из текстового файла (% 1).

0 голосов
/ 14 декабря 2010

Если у вас установлен Perl:

perl.exe -na  -e "print qq{$F[4]\n}" < myfile.txt
...