免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2661 | 回复: 3

[文本处理] 在A文件中,找出B文件中的字符串,并按规则切割 [复制链接]

论坛徽章:
0
发表于 2019-06-18 14:06 |显示全部楼层
A文件内容:
  1. 购买京东e卡
  2. 京东e卡如何购买
  3. 怎么购买京东e卡
  4. 收京东e卡
  5. 京东商城购物卡
  6. 京东e卡怎么购买
  7. 京东e卡购买
  8. 京东商城e卡怎么用
  9. 京东e卡出售
  10. 100元京东e卡
  11. 如何购买京东购物卡
  12. 京东购物卡使用
  13. 淘宝购物卡
  14. 全国通用的购物卡
  15. 流量充值卡
  16. 京东买e卡
  17. 京东e卡1000
  18. 300京东e卡
  19. 京东的e卡
  20. 实体京东e卡
  21. 京东e卡10
  22. 京东e卡200
  23. 京东商城e卡
  24. 京东e卡200元
  25. 京东e卡9折
  26. 京东乐e卡
  27. 京东e卡只能买自营
  28. 京东商城京东卡
  29. 京东实体卡购买
  30. 京东自营京东卡
  31. 哪里可以买京东购物卡
  32. 京东的购物卡
  33. 送京东购物卡
  34. 充值卡流量
  35. 充值卡卡密100
  36. 阿里通讯卡充值
  37. 京东卡和e卡
  38. 京东e卡95折
  39. 京东商城电子e卡
  40. 京东e卡京东自营
  41. 京东e卡可以购买什么
  42. 京东e卡剩余的钱
  43. 京东购物卡代金券
  44. e卡商城
  45. 京东京东卡
  46. 京东购物电子卡
  47. 1000元京东购物卡
  48. 4g通充值卡
  49. 会员卡充值方案
  50. 八方互娱房卡充值
  51. 充值付费卡是什么意思
  52. apple充值卡
  53. 京东e卡怎么买
  54. 京东卡京东e卡商品
  55. 京东e卡20元
  56. 20元京东e卡
  57. 京东卡e
  58. e卡京东
  59. 京东e卡的面值
  60. 京东e卡京东卡
  61. 京东e卡在哪里可以买
  62. 京东e卡购买店
  63. 京东e卡100面值
  64. 京东卡京东e卡购物
  65. 京东1000元e卡
  66. 京东购物卡和e卡
  67. 京东e卡官网
  68. 京东购物卡
  69. 京东卡购买方式
  70. 京东卡京东自营
  71. 京东商城电子购物卡
  72. 京东购物卡怎样购买
  73. 京东购物卡如何用
  74. 京东自营购物卡
  75. 全国通用购物卡
  76. 米乐通充值卡
  77. 流量卡充值
  78. 苏通卡充值点
  79. 移动点卡商城
  80. 骏网充值卡
  81. 移动话费购买点卡
  82. 移动手机卡充话费
  83. 什么是京东e卡
  84. 京东e卡能买什么
  85. 京东20元e卡
  86. 京东e卡怎么样
  87. 京东e卡使用
  88. 京东e卡购买平台
  89. 京东自营京东e卡
  90. 京东e卡实体卡100元
  91. 京东e卡购物方法
  92. 京东e卡券
  93. 京东200元e卡
  94. 京东卡和京东e卡有什么区别
  95. 京东卡自营
  96. 京东商城网上购物卡
  97. 京东购物卡全国通用
  98. 购买京东购物卡
  99. 1000京东购物卡
  100. 10086充值卡
  101. 乐意通充值卡怎么用
  102. 天翼流量卡充值
  103. 10086充值优惠
  104. 智能时代充值卡
  105. 移动可以开通几个副卡
  106. 京东e卡
  107. 京东e卡怎么用
  108. 京东e卡商城
  109. 京东e卡买什么好
  110. 京东e卡面值
  111. 怎样购买京东e卡
  112. 50元京东e卡怎么用
  113. 京东卡和京东e卡
  114. 京东e卡和京东卡
  115. 买京东e卡
  116. 面值京东e卡
  117. 50元京东e卡
  118. 京东e卡好用吗
  119. 京东e卡买
  120. 京东e卡哪里买
  121. 京东e卡1000元
  122. 京东e卡可以买啥
  123. 京东商城e卡怎么使用
  124. 京东e卡实体卡
  125. 京东 e卡
  126. 京东e卡100
  127. 京东卡和京东e卡的区别
  128. 京东e卡在哪买
  129. 京东e卡便宜
  130. 京东e卡100元
  131. 京东返e卡
  132. 京东e卡优惠
  133. 京东e卡有优惠么
  134. 京东e卡优惠券怎么用
  135. 京东e购物卡
  136. 京东购物卡出售
  137. 京东电子购物卡
  138. 京东1000元购物卡
  139. 京东购物卡有限制吗
  140. 充值卡卡密
  141. 全网通充值卡
  142. 上网充值卡
  143. 神州行充值卡卡密
  144. 三网通充值卡
  145. 充值流量卡
  146. 付费通卡充值
  147. 全网通充值卡查询
  148. 苹果账号充值卡
  149. 移动卡充流量
  150. 京东e卡如何使用
  151. 京东买的京东e卡
  152. 京东超市e卡
  153. 京东50元e卡
  154. 10元京东e卡
  155. 现在只有京东e卡
  156. 如何使用京东e卡
  157. 京东e卡是什么
  158. 京东e卡购买网站
  159. 200元京东e卡
  160. 京东e卡多钱
  161. 京东卡京东优惠券
  162. 100元的京东购物卡
  163. 京东购物卡多钱
  164. 京东购物卡金额
  165. 50元京东购物卡
  166. 话地带充值卡
复制代码
B文件内容:
  1. 京东e卡
  2. 10086
  3. 中国移动
复制代码
想要实现的内容:
微信图片编辑_20190618140555.jpg

论坛徽章:
8
2016科比退役纪念章
日期:2018-10-24 08:24:0115-16赛季CBA联赛之北控
日期:2019-03-12 14:34:562016科比退役纪念章
日期:2019-04-01 10:33:0915-16赛季CBA联赛之山东
日期:2019-04-17 12:46:3215-16赛季CBA联赛之广夏
日期:2019-05-09 16:40:4015-16赛季CBA联赛之广夏
日期:2019-10-10 15:33:4015-16赛季CBA联赛之辽宁
日期:2019-10-15 08:37:0615-16赛季CBA联赛之北控
日期:2021-03-30 15:53:34
发表于 2019-06-18 16:05 |显示全部楼层
test.awk:
  1. FILENAME=="B.txt"{
  2.     a[NR]=$0
  3. }
  4. FILENAME=="A.txt"{
  5.     isMatch=0
  6.     for(i in a)
  7.     {
  8.         if($0 ~a[i])
  9.         {
  10.             isMatch=1
  11.             split($0,res,a[i])
  12.             printf("%s,%s,%s,%s\n",$0,res[1],a[i],res[2])
  13.             break
  14.         }
  15.     }
  16.     if(!isMatch)
  17.     {
  18.         printf("%s,%s,%s,%s\n",$0,"",isMatch,"")
  19.     }
  20. }
复制代码

结果直接导成csv。
  1. awk -f test.awk B.txt A.txt >res.csv
复制代码

论坛徽章:
25
程序设计版块每日发帖之星
日期:2016-05-03 06:20:0015-16赛季CBA联赛之八一
日期:2018-07-05 10:34:09黑曼巴
日期:2018-07-06 15:19:5015-16赛季CBA联赛之佛山
日期:2018-08-03 13:19:3315-16赛季CBA联赛之山西
日期:2018-08-07 19:46:2315-16赛季CBA联赛之广夏
日期:2018-08-08 19:31:5015-16赛季CBA联赛之青岛
日期:2018-11-26 15:21:5015-16赛季CBA联赛之上海
日期:2018-12-11 09:45:3219周年集字徽章-年
日期:2020-04-18 23:54:5215-16赛季CBA联赛之深圳
日期:2020-04-19 21:40:19黑曼巴
日期:2022-04-03 17:55:1315-16赛季CBA联赛之八一
日期:2018-07-03 16:56:46
发表于 2019-06-20 18:26 |显示全部楼层
回复 1# work4seo


  1. awk 'FILENAME==ARGV[1]{a[NR]=$1;next}{for(i in a){c=match($0,"^(.*)("a[i]")(.*)$",b);if(c){break}else{b[2]=0}};printf("%s,%s,%s,%s\n",$0,b[1],b[2],b[3])}' B A
复制代码

论坛徽章:
0
发表于 2019-06-27 10:26 |显示全部楼层
感谢两位,实在是太感谢了,我研究一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP