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

[文本处理] 批处理如何删除txt文本中每行特定位置的数字字符串的前导/前面/开头的0(零)

本帖最后由 pcl_test 于 2017-4-23 09:24 编辑

批处理如何删除txt中小于100位数的0?
我有一文本内容如下

StrCpy $download001 'http://3.share.photo.xuite.net/hannstar/13e42e5/1884112/69088533_x.jpg'
StrCpy $download002 'http://3.share.photo.xuite.net/hannstar/13e4263/1884112/69088659_x.jpg'
StrCpy $download003 'http://3.share.photo.xuite.net/hannstar/13e42eb/1884112/69088795_x.jpg'
.
.
.
StrCpy $download019 'http://3.share.photo.xuite.net/hannstar/13e4250/1884112/69091968_x.jpg'
StrCpy $download020 'http://3.share.photo.xuite.net/hannstar/13e42cc/1884112/69092092_x.jpg'
StrCpy $download021 'http://3.share.photo.xuite.net/hannstar/13e423d/1884112/69092205_x.jpg'


我要删除百位数内开头的0字符

请问要怎么处理

感谢!
感謝!

都是 3 位数的为何不先排序再替换?还是我没理解题意?
  1. @echo off
  2. (for /f "delims=" %%i in ('sort "a.txt"') do (
  3. set "str=%%i"
  4. setlocal enabledelayedexpansion
  5. set "str=!str:$download0=$download!"
  6. echo;!str:$download0=$download!
  7. endlocal
  8. ))>tem.txt
  9. start tem.txt
复制代码

TOP

回复 32# leo198444


不用继续查了,大家一般都不直接使用sed来排序,就像你一般不会骑着自行车在铁路上飙车一样。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 32# leo198444
只想问一点:那些数字的上下限是什么?
看得多说得多,远比不上写得多。

TOP

回复 29# leo198444


8楼的文件你是按照什么规律排序的?是$download后面的那个数字吗,如果是的话,84行和85行何解?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 leo198444 于 2011-9-14 21:01 编辑

我求你们啦

帮帮我

我查找很多站上很多文章,但是还是搞不懂sed特定字串内的数字,去排序行的方法

好心的大爷们啊

TOP

等你等到我心痛 等你等到沒有夢
所有感覺已成空 就讓一切都隨風
等你等到我心痛 我的心情誰會懂
所有真情的感動 已消失無影蹤

愛你愛你始終 恨你恨你不懂
我付出的心有多深重 反反覆覆的愛不能相擁
愛你愛你始終 恨你恨你不懂
我真的等你等到心痛 平平淡淡的愛怎能相容

TOP

不然可以以文本行末位的數字作排序嗎?

因為它是固定的數

StrCpy $download79 'https://lvt6gg.bay.livefilestore.com/y1psdBvEPG39iVfdH58CZBuPbajOp37iBDJQLcdGQbt3jhwSuxDuv0MnIzuYu9ptqqqOCOfSjFBEKaFicPdTdV8qduMjl0KJM2M/Win7_x64.part004.rar.JPG'
StrCpy $download80 'https://lvt6gg.bay.livefilestore.com/y1pb38jKH_1mp5XAXGLeVh0a3ajP-mEc0DzXKYv7ooxwfbtjIFwwlhkXyii0wQXvNTr4RZM66iZxjSvXs-8HRTf4zFQPAKx_uA-/Win7_x64.part003.rar.JPG'

StrCpy $download81 'https://lvt6gg.bay.livefilestore.com/y1p7KDcW7ICbeExpVRO6lknFvF8yKxmxotWqMzW0SwqUD6WDjUlJFTyb80cXx4hLsF-Z-ecBJ0VWolzP58kngxNQ3EeyCkeQ_qN/Win7_x64.part002.rar.JPG'

StrCpy $download82 'https://lvt6gg.bay.livefilestore.com/y1pTKzUg907kJ3c4M2_-mH6cXq3kQUmWLw6C_7T5T9SyfBTwlPD0Gv5uKKuh8oGaeRX71978EkjQ9HINwqma515HrLEbWCFL6_z/Win7_x64.part001.rar.JPG'

TOP

那是我自己手動排好的

我要處理的文本排序是亂的

所以需要批處理幫助排序

謝謝

TOP

回复 27# Batcher


    8楼的文件不是排好的吗?怎么还要按序排啊

TOP

回复 24# zaixinxiangnian


你用8楼的文件试试就发现问题所在了
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 14# leo198444


楼主不能這樣拋棄这个帖子不管啊

大家是帶著真心誠意的來解答問題的

人和人之間互相幫助是基本道理

所謂各有所長,互惠互利

懂得批處理幫忙批處理,懂得修冰箱的幫忙修冰箱,大家懂bat就寫bat

這世界不就是一點一滴構築起來的

我們有困難能受別人幫忙,有能力也能夠快樂的幫助別人

這世界才感到美好是不?

大家都是中國人,團結幫忙不是挺好的

我的神啊

你這台灣人来回复一下大家的这么多答案吧

吼吼哈嘿
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 13# leo198444


第几行跟第几行是重复的?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

crlf 版主说的对啊,加上SORT可以的 我也试了
  1. @echo off
  2. for /f "delims=" %%i in ('sort /+16 1.txt') do (
  3.    setlocal enabledelayedexpansion
  4.    set str=%%i
  5.    set str=!str:load0=load!
  6.    echo !str:load0=load!
  7. )
  8. pause
复制代码

TOP

呵呵。LZ真有意思,不用这么急吧!!现在看客多了,“高手”一般的也低调了。
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

返回列表