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

[文本处理] 【已解决】BAT批处理怎样高效的获取2、3列字符的方法?

本帖最后由 elec 于 2014-7-7 23:38 编辑

一个简单的问题。
  1. aaaa   bbbb  cccc  dddd  eeee
  2. 112   123    445sd   fsdf  fsg
  3. sdfs  gsg   4545   fdgd     44545
  4. sdg   fdg4  4646    646   4646
  5. ....
复制代码
文本如上所示,词的间隔为 制表符,

我想提取第2、3 两列,求一个高效的方法。  我试过
  1. for /f "tokens=2,3  delims= "  %%a in (1.txt) do (echo %%a  %%b>> 2.txt)
复制代码
感觉效率很低啊~~

  1. sed -r "s/[^\t]+\t+([^\t]+\t+[^\t]+)\t+.*/\1/g" 1.txt>2.txt
复制代码
1

评分人数

    • elec: 很感谢~~技术 + 1

TOP

  1. gawk -F "\t" "{print $2 FS $3}" 1.txt>2.txt
复制代码

TOP

返回列表