我面臨以下問題。我在 Windows 上,使用 cmd 并輸入此命令findstr "applications" test.txt。結果是這樣的:
應用:sample1、guessGame、test1233、testVibeeer、sofiaa
獲取應用程式數量的命令是什么?我試過了,findstr "applications" test.txt | find /c /v ""但它不起作用。在這種情況下,我想得到 5 的結果,但得到不同的結果。
uj5u.com熱心網友回復:
試試這個命令。
awk -F "," '{print NF}' test.dat

uj5u.com熱心網友回復:
如果你想在最簡陋的編碼中做到這一點,那就是
gawk/nawk -F, '$ _=NF '
mawk/mawk2 -F, 'NF=$_=NF'
uj5u.com熱心網友回復:
使用for /f回圈獲取相關行,然后用純for回圈計算冒號后的標記:
set count=0
for /f "tokens=2 delims=:" %%a in ('find "applications" test.txt') do (
for %%b in (%%a) do set /a count =1
)
echo %count%
(注意,find /c查找包含搜索字串的行,因此您的方法從一開始就注定失敗)
直接在命令列上使用:
set count=0
@for /f "tokens=2 delims=:" %a in ('find "applications" test.txt') do @for %b in (%a) do @set /a count =1 >nul
echo %count%
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/448714.html
