[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

帮助有效着留下你的支付宝,紧急

复习一下 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
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

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

TOP

再来活跃一下:
  1. gc a.txt,b.txt|group {$_ -replace '-.*$'}|?{$_.count -ge 2}|%{$_.group[0]}|sc c.txt
复制代码
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

  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
复制代码
微信:flashercs
QQ:49908356

TOP

感觉发的两次 页面显示字体大小不一样?
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

本帖最后由 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
复制代码
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

本帖最后由 terse 于 2019-11-18 00:07 编辑

b文本内字符 aaa 或 cccc 不在A文本的行首情况呢

TOP

  1. @echo off &cd /d "%~dp0"
  2. powershell "(gc a.txt) -match ((gc b.txt) -join '|')|sc c.txt -force"
  3. pause
复制代码
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

  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
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表