Board logo

标题: [文本处理] 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

  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢打赏
  3. rem 有问题,可加QQ956535081及时沟通
  4. title %info%
  5. cd /d "%~dp0"
  6. set "afile=a.txt"
  7. set "bfile=b.txt"
  8. set "cfile=c.txt"
  9. (for /f "delims=" %%a in ('type "%afile%"') do (
  10.     for /f "tokens=1* delims=-" %%b in ("%%a") do (
  11.         for /f "delims=" %%d in ('type "%bfile%"') do (
  12.             if "%%b" equ "%%d" echo;%%a
  13.         )
  14.     )
  15. ))>"%cfile%"
  16. echo;%info%
  17. pause
复制代码

作者: xczxczxcz    时间: 2019-11-17 21:18

  1. @echo off &cd /d "%~dp0"
  2. powershell "(gc a.txt) -match ((gc b.txt) -join '|')|sc c.txt -force"
  3. 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 编辑
  1. @echo off &cd /d "%~dp0"
  2. powershell "$B=(gc b.txt);((gc a.txt)|?{($_ -replace '-.*$') -in $B})|sc c.txt;"
  3. pause
复制代码

作者: xczxczxcz    时间: 2019-11-17 21:46

感觉发的两次 页面显示字体大小不一样?
作者: flashercs    时间: 2019-11-17 22:07

  1. @echo off
  2. pushd "%~dp0"
  3. set "fileA=A.txt"
  4. set "fileB=B.txt"
  5. set "fileC=C.txt"
  6. findstr /blg:"%fileB%" "%fileA%">"%fileC%"
  7. popd
  8. pause
  9. exit /b
复制代码

作者: xczxczxcz    时间: 2019-11-17 22:12

再来活跃一下:
  1. gc a.txt,b.txt|group {$_ -replace '-.*$'}|?{$_.count -ge 2}|%{$_.group[0]}|sc c.txt
复制代码

作者: terse    时间: 2019-11-18 00:17

活跃活跃
  1. (sls ".\a.txt" -pattern $(gc .\b.txt)).Line >c.txt
复制代码

作者: Batcher    时间: 2019-11-18 09:50

复习一下 gawk 的用法
  1. 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://www.bathome.net/) Powered by Discuz! 7.2