我有一个外部进程,它基本上需要调用:
int myInt = exec('find /v /c "" filepath');
它正在计算文本文件中的行数。如果有更好的方法来获得整数,那也很好用。
使用 find 时,完整命令会返回相当多的信息,而不仅仅是计数,例如,它会为每次出现返回一些破折号、文件名,然后是 :10。
所以:
---------- filepath :10
有没有办法让 find 只返回整数部分?或者我是否需要将该输出通过管道传输到另一个进程(类似于 unix 上的 grep)?
最佳答案
find
在处理文件时给出输出 ---------- file.txt :10
。如果它处理 STDIN,它只给你数字:
find /v /c "" <file.txt
要将此输出转换为变量,请使用此
for
语句:for /f %%i in ('find /v /c "" ^<file.txt') do set myint=%%i
echo %myint%
(要在命令行上使用,请使用单个
%i
而不是 %%i
)关于windows - 使用 find 仅返回数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33377867/