kui198677 当前离线
上等兵
TOP
Seder 当前离线
一级士官
sed -n "$=" test复制代码
sed -n "/.* *aaaaaaaaaa*/p" test | sed -n "$="复制代码
sed -n "/.* *bbbbbb bbbb*/p" test | sed -n "$="复制代码
sed -n "/ua1 aaaaaaaaaa*/p" test | sed -n "$="复制代码
xslxslxsl 当前离线
五级士官
type 123.txt | find /c /v ""复制代码
CrLf 当前离线
论坛巡查
find /c /v ""<a.txt ::获取总行数 findstr /brc:"[^ ]* bbbbbb bbbb" a.txt|find /c /v "" ::查找第二列为指定内容的行数 findstr /xc:"ua1 aaaaaaaaaa" a.txt|find /c /v "" ::查找完全为指定内容的行数复制代码
545810831 当前离线
二级士官
@echo off setlocal enabledelayedexpansion set _1=. set _2=aaaaaaaaaa set _3=bbbbbb bbbb :sta set a=0 set /a m+=1 for /f "delims=" %%i in ('findstr "!_%m%!" 1.txt') do echo %%i&set /a a+=1 if %m% equ 1 echo 总行数:!a! if %m% equ 2 echo 含!_%m%!:为!a!次数 if %m% equ 3 echo 含!_%m%!:为!a!次数 if %m% lss 3 goto sta pause复制代码
ArdentMan 当前离线
中尉
@Echo Off&SetLocal EnableDelayedExpansion Set "aa=aaaaaaaaaa" Set "bb=bbbbbb bbbb" Set "ua=ua1 aaaaaaaaaa" For /F "delims=" %%i In (a.txt) Do ( Set "Str=%%i" If "!Str!" EQU "%ua%" Set /A _ua+=1 If "!Str:%bb%=!" NEQ "!Str!" Set /A _bb+=1 For /F "tokens=2" %%j In ("%%i") Do ( Set "Var=%%j" If "!Var:%aa%=!" NEQ "!Var!" Set /A _aa+=1 ) ) Echo 第二列含%aa%的有%_aa%行 Echo 含%bb%的有%_bb%行 Echo %ua%有%_ua%行 Pause>Nul复制代码
awk 当前离线
上尉
gawk "{if($0~/^[^ ]* .*aaaaaaaaaa/)a+=1;if($0~/^[^ ]* bbbbbb bbbb/)b+=1;if($0~/ua1 aaaaaaaaaa/)u+=1;}END{print a,b,u}" a.txt复制代码
gawk "END{print NR}" a.txt复制代码
type a.txt | find /c /v ""复制代码