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

[文本处理] 批处理怎样删除dat文件中的*字符?

[复制链接]
发表于 2021-8-24 11:38:43 | 显示全部楼层 |阅读模式
如题,气请问怎样才能删除dat文件中的*字符?
发表于 2021-8-24 14:38:05 | 显示全部楼层
回复 1# 糖炒栗子


    请找个dat文件上传到阿里云盘或百度网盘,以便测试。
 楼主| 发表于 2021-8-24 16:01:47 | 显示全部楼层
回复 2# Batcher


    链接:https://pan.baidu.com/s/1nJH1z0rxRNPb9tVwZiyQYg
提取码:1234
您好,感谢您的热情回复。我是想删除文件里每行数据的最后一个”*“
发表于 2021-8-24 16:46:34 | 显示全部楼层
回复 3# 糖炒栗子
  1. setlocal enabledelayedexpansion
  2. (FOR /F "delims=" %%i in (file.dat) do (
  3. set a=%%i
  4. set a=!a:~0,-1!
  5. echo;!a!
  6. ))>b.tmp
  7. move b.tmp file.dat
复制代码
发表于 2021-8-24 16:59:58 | 显示全部楼层
第三方

  1. sed -r -e "s/[*]$//" -i filename
复制代码
发表于 2021-8-24 17:16:09 | 显示全部楼层
回复 4# cmd1152
  1. setlocal enabledelayedexpansion
  2. (FOR /F "delims=" %%i in (file.dat) do (
  3. set a=%%i
  4. if "!a:~-1!"=="*" (echo;!a:~0,-1!) else (echo;!a!)
  5. ))>b.tmp
  6. move b.tmp file.da
复制代码
发表于 2021-8-24 17:21:27 | 显示全部楼层
  1. @echo off
  2. (for /f "tokens=1 delims=*" %%a in ('type test.dat') do echo,%%a)>#test.dat
  3. pause
复制代码
回复 1# 糖炒栗子
发表于 2021-8-24 19:20:45 | 显示全部楼层
回复 6# idwma


    move b.tmp file.da????
 楼主| 发表于 2021-8-25 20:28:09 | 显示全部楼层
回复 6# idwma


    感谢~
 楼主| 发表于 2021-8-26 20:11:38 | 显示全部楼层
回复 4# cmd1152


    谢谢您的支持!
 楼主| 发表于 2021-8-26 20:12:18 | 显示全部楼层
回复 4# cmd1152


    我试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 22:20 , Processed in 0.031717 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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