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

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

本帖最后由 a000000_82 于 2014-3-27 14:39 编辑

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

例如:001.txt内容如下:

指定字符为:★

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

001.txt处理后效果为:

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


谢谢!

楼主,你的标题我有点看不懂,你的标题可以在body里边再详细描述下,
https://www.likunyan.com

TOP

本帖最后由 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
☆☆☆☆☆☆☆☆☆☆☆☆★
★☆☆☆☆☆☆☆☆☆☆☆☆
☆☆☆☆☆☆★★☆★★★☆
★☆☆☆☆☆☆☆☆☆☆☆☆



谢谢!

TOP

本帖最后由 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


谢谢!

TOP

返回列表