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

[文本处理] [已解决]批处理如何去掉txt每行最后的逗号?

如题, 增加逗号我会, 不过如何去掉逗号怎么弄?

df,ddf,45,
dsfdg,
45,sdfd,

只去掉最后的逗号。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

忽略敏感字符的问题:
  1. @echo off&setlocal enableDelayedExpansion
  2. (for /f "delims=" %%a in (1.txt) do (
  3. set "a=%%a"
  4. if "!a:~-1!"=="," set a=!a:~0,-1!
  5. echo;!a!
  6. ))>1_.txt
复制代码
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

  1. sed "s/\(.*\)\(,\)$/\1/" "1.txt"
复制代码
1

评分人数

TOP

本帖最后由 zm900612 于 2011-4-7 13:13 编辑
  1. @echo off&setlocal enableDelayedExpansion
  2. (for /f "delims=" %%a in (1.txt) do (
  3.         set "a=%%a啊哈"
  4.         set "a=!a:,啊哈=啊哈!"
  5.         echo;!a:啊哈=!
  6. ))>1_.txt
复制代码

TOP

谢谢, 我觉得delims=后面总要跟点东西, 你这样后面什么都没有, 请问代表什么啊?

TOP

本帖最后由 hanyeguxing 于 2011-4-10 13:42 编辑

5# smith203


指定for /f不以默认的分隔符分隔,即无分隔符
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

谢谢, 明白了。

TOP

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

TOP

7# smith203


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

TOP

返回列表