找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24955|回复: 3

[文本处理] [已解决]批处理如何删除批量文本中与第一列所在行有相同指定字符的其它列

[复制链接]
发表于 2014-3-19 12:00:39 | 显示全部楼层 |阅读模式
本帖最后由 a000000_82 于 2014-3-27 14:39 编辑

文本数量、行、列数各几十。

例如:001.txt内容如下:

指定字符为:★

☆☆☆☆★☆☆☆☆☆☆☆☆☆★
★☆☆☆★★☆☆☆☆☆☆☆☆☆
☆☆☆☆☆☆☆☆★★☆★★★☆
★☆☆☆☆☆☆☆☆☆☆☆☆☆☆

001.txt处理后效果为:

☆☆☆☆☆☆☆☆☆☆☆☆★
★☆☆☆☆☆☆☆☆☆☆☆☆
☆☆☆☆☆☆★★☆★★★☆
★☆☆☆☆☆☆☆☆☆☆☆☆


谢谢!
发表于 2014-3-19 12:09:13 | 显示全部楼层
楼主,你的标题我有点看不懂,你的标题可以在body里边再详细描述下,
 楼主| 发表于 2014-3-19 12:22:23 | 显示全部楼层
本帖最后由 a000000_82 于 2014-3-19 12:50 编辑

用第一列有“★”的行匹配其它列相同行,如第二行第五、六列有第一列相同的指定字符“★”,
要求删除有“★”的第五、六列。

1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
☆☆☆☆★☆☆☆☆☆☆☆☆☆★
★☆☆☆★★☆☆☆☆☆☆☆☆☆
☆☆☆☆☆☆☆☆★★☆★★★☆
★☆☆☆☆☆☆☆☆☆☆☆☆☆☆


1 2 3 4 7 8 9 0 1 2 3 4 5
☆☆☆☆☆☆☆☆☆☆☆☆★
★☆☆☆☆☆☆☆☆☆☆☆☆
☆☆☆☆☆☆★★☆★★★☆
★☆☆☆☆☆☆☆☆☆☆☆☆



谢谢!
 楼主| 发表于 2014-3-27 14:38:13 | 显示全部楼层
本帖最后由 a000000_82 于 2014-4-3 04:35 编辑

对批我是知其然,而不知其所以然,
只好在本论坛搜索了一堆批,不合理
地凑合一起使用。求请高手教下如何
将下面这些批组合成合格的批。

~ + + + ~ + ~ + ~ + ~ + ~ + + +
+ + + + + + + + + + + + + + + +
~ + + + + + + + + + + + + + ~ +
+ + + + + + + + + + + + ~ + + +
+ + + + + + + + ~ + + + + + + +
+ + + + + + + + ~ + + + + + + +
~ + + + + ~ + ~ + ~ + ~ + + + +
+ + + + + + + + + + + + + + + +
0 0 0 0 0 0 0 0 0 1 1 1 1 1 4 4
1 2 3 4 5 6 7 8 9 0 1 2 3 4 3 4

@echo off

gawk "{ for (i=2; i<=NF; i++){print $1 \"\t\" $i >f i-1 \".txt\"} }" f="a_" a.txt

del a.txt

sed -i 's/        //g'  *.txt

sed   -i  '/~~/,$d'  *.txt

sed -i 's/~//g'  *.txt

sed -i 's/+//g'  *.txt

sed -r 's/1,$//g'   *.txt >>aaa.q

del *.txt

sed -i  "s/^ *//; s/\|$/\n/g"  aaa.q

sed -i "/^\s*$/d" aaa.q

sed -n 'p;n'   aaa.q >a.txt

sed -n 'n;p'   aaa.q  >b.txt

del aaa.q

sed -i '$!N;s/\n//'    a.txt

sed -i '$!N;s/\n//'    b.txt

paste.exe -d  "+"  *.txt >c.txt

sed   -i  "s/+*$//g"   c.txt

sort c.txt>aaa.q

del *.txt


exit

出来的aaa.q达到了效果,但这批看上去怪怪的。

01+02
01+03
01+04
01+14
01+44


谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 07:43 , Processed in 0.026855 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表