[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
文件太大的话,可以考虑第三方
  1. gawk -F"," "NR==FNR{a[$0]=1};NR!=FNR{if(a[$15]==1)print $0}" SN.txt 需要提取的LOG.csv > result.csv
复制代码

TOP

本帖最后由 WHY 于 2021-1-30 13:01 编辑

回复 27# qixiaobin0715


    set "s=a,b,,,c"
用delims=,分割的话,c位于第3列。实际上,在csv文件中,c位于第5列。

如果csv文件是这样的:
a,b,,,"c,d"
第5列变成 "c,d",纯批和 gawk 都会挂掉。
这样就需要正则匹配了:
  1. ^(?:"(?>[^"]+|"")*",|[^",]*,){14}("(?>[^"]+|"")*"|[^",]*)
复制代码
当然仅适合标准的 Microsoft CSV 文档。

TOP

回复 29# qixiaobin0715


    严重同意,具体问题具体分析。

TOP

返回列表