标题: [文本处理] 20块钱求帮----紧急:根据B文本导出A文本第一列相同的行 [打印本页]
作者: z1366870839 时间: 2019-11-17 20:16 标题: 20块钱求帮----紧急:根据B文本导出A文本第一列相同的行
假如A文本里面有
aaa----bbbb----1111----23333
bbbb----1111----23333----qqqq
cccc----1111----23333----qqqq
B文本有
aaa
cccc
自动导出C文本
aaa----bbbb----1111----23333
cccc----1111----23333----qqqq
帮助有效着留下你的支付宝,紧急
作者: zaqmlp 时间: 2019-11-17 20:32
- @echo off
- set info=互助互利,支付宝扫码头像,感谢打赏
- rem 有问题,可加QQ956535081及时沟通
- title %info%
- cd /d "%~dp0"
- set "afile=a.txt"
- set "bfile=b.txt"
- set "cfile=c.txt"
- (for /f "delims=" %%a in ('type "%afile%"') do (
- for /f "tokens=1* delims=-" %%b in ("%%a") do (
- for /f "delims=" %%d in ('type "%bfile%"') do (
- if "%%b" equ "%%d" echo;%%a
- )
- )
- ))>"%cfile%"
- echo;%info%
- pause
复制代码
作者: xczxczxcz 时间: 2019-11-17 21:18
- @echo off &cd /d "%~dp0"
- powershell "(gc a.txt) -match ((gc b.txt) -join '|')|sc c.txt -force"
- pause
复制代码
作者: terse 时间: 2019-11-17 21:25
本帖最后由 terse 于 2019-11-18 00:07 编辑
b文本内字符 aaa 或 cccc 不在A文本的行首情况呢
作者: xczxczxcz 时间: 2019-11-17 21:40
本帖最后由 xczxczxcz 于 2019-11-17 21:43 编辑
- @echo off &cd /d "%~dp0"
- powershell "$B=(gc b.txt);((gc a.txt)|?{($_ -replace '-.*$') -in $B})|sc c.txt;"
- pause
复制代码
作者: xczxczxcz 时间: 2019-11-17 21:46
感觉发的两次 页面显示字体大小不一样?
作者: flashercs 时间: 2019-11-17 22:07
- @echo off
- pushd "%~dp0"
- set "fileA=A.txt"
- set "fileB=B.txt"
- set "fileC=C.txt"
- findstr /blg:"%fileB%" "%fileA%">"%fileC%"
- popd
- pause
- exit /b
复制代码
作者: xczxczxcz 时间: 2019-11-17 22:12
再来活跃一下:- gc a.txt,b.txt|group {$_ -replace '-.*$'}|?{$_.count -ge 2}|%{$_.group[0]}|sc c.txt
复制代码
作者: terse 时间: 2019-11-18 00:17
活跃活跃- (sls ".\a.txt" -pattern $(gc .\b.txt)).Line >c.txt
复制代码
作者: Batcher 时间: 2019-11-18 09:50
复习一下 gawk 的用法- gawk "BEGIN{FS=OFS=\"----\"}NR==FNR{a[$1]=$1}NR>FNR{if($1 in a)print $0}" b.txt a.txt > c.txt
复制代码
http://bcn.bathome.net/s/tool/index.html?key=gawk
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |