用于从文本中剪切列的 Windows 命令

Windows command for cutting columns from a text

提问人:Vineel Kumar Reddy 提问时间:12/15/2010 最后编辑:daaawxVineel Kumar Reddy 更新时间:3/10/2021 访问量:41418

问:

以下内容存储在文件中:

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 列?

类似于 UNIX 命令。cut

Windows 命令行 数据操作 剪切

评论


答:

6赞 bcosca 12/15/2010 #1

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

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

评论

0赞 Ivo Merchiers 8/8/2019
同样,我发现使用 Cmder 很容易使用,它已经安装了许多 unix 命令。
-3赞 knb 12/15/2010 #2

如果您安装了 perl:

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

评论

2赞 Scala Enthusiast 4/27/2018
如果你有...没有帮助。我敢肯定海报可以用任何语言编写代码来做到这一点,但这不是被问到的问题。
8赞 Sonny Saluja 12/15/2010 #3

在变量中使用双精度%

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

评论

0赞 tquang 2/14/2023
很长一段时间来抽取这个线程,在像你的代码一样运行后,我得到了我的 Windows 10:%%i 此时出乎意料。
3赞 missing awk 10/9/2015 #4
@ECHO OFF

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

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

-1赞 adilazh1 3/10/2021 #5

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