7

以下内容存储在一个文件中:

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

有没有办法用 Windows 命令行提取第 5 列?

类似于 UNIXcut命令的东西。

4

5 回答 5

8

%在变量中使用双精度

for /f "tokens=5 delims= " %%i in (file.txt) DO echo %%i
于 2010-12-14T17:26:14.460 回答
6

如果您熟悉 GNU cut 实用程序,最好使用 Win32 端口:

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

于 2010-12-14T17:03:25.717 回答
3
@ECHO OFF

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

我花了很长时间才发现%%a %%b %%c .... [%%z]引用文本文件中的后续列。因此,此示例将从文本文件 (%1) 中提取第 2、第 3 和第 4 列(单词)。

于 2015-10-09T14:55:32.147 回答
0

您也可以使用 mobaxterm ( https://mobaxterm.mobatek.net/ ) 一个 ssh 客户端,并打开一个本地终端。它包含 unix 命令,如 cut、grap、wc 等

于 2021-03-10T11:39:51.627 回答
-2

如果你安装了 perl:

perl.exe -na  -e "print qq{$F[4]\n}" < myfile.txt
于 2010-12-14T17:05:10.433 回答