批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[文本处理] [己解决]删除行尾小数点后面的小数

买1        5.87                0.0000                7        3.722806
买7        5.38                -0.5842                2        1124.7
卖4        5.42                0.6557                4        383.96088
卖10        5.75                1.2877                1        174
卖13        5.95                1.2877                2        1144.53


求代码删除行尾小数点后面的小数,谢谢!


买1        5.87                0.0000                7        3
买7        5.38                -0.5842                2        1124
卖4        5.42                0.6557                4        383
卖10        5.75                1.2877                1        174
卖13        5.95                1.2877                2        1144
1

评分人数

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

  1. gawk "gsub(/\..*/,\"\",$5)" 1.txt > 2.txt
复制代码
1

评分人数

【扫描二维码捐助论坛的朋友请留言注明论坛账号】http://bbs.bathome.net/thread-10403-1-1.html
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

TOP

  1. sed "s/\.[0-9]\+$//" 1.txt > 2.txt
复制代码
2

评分人数

【扫描二维码捐助论坛的朋友请留言注明论坛账号】http://bbs.bathome.net/thread-10403-1-1.html
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

TOP

Batcher 发表于 2019-4-15 09:45



只能输入范围0~9999999999999999999999999999999999999999999999999999.999999999999的正则表达式有吗

TOP

本帖最后由 WHY 于 2019-4-19 22:33 编辑

回复 4# smss
  1. @echo off
  2. set "s=12345.6789"
  3. echo;%s%|sed -n -r "/^([1-9][0-9]{0,51}|0)(\.[0-9]{0,12})?$/p"|findstr .&&echo;Y||echo;N
  4. pause
复制代码

TOP

本帖最后由 WHY 于 2019-4-19 22:32 编辑
  1. set "s=9999999999999999999999999999999999999999999999999999.999999999999"
  2. PowerShell "'%s%' -match '^(?:[1-9]\d{0,51}|0)(\.\d{0,12})?$'"
复制代码

TOP

本帖最后由 smss 于 2019-4-19 23:23 编辑
回复  smss
WHY 发表于 2019-4-19 22:23
  1. set /p Z=请输入数字:
  2. if /i "%Z%"=="q" exit
  3. echo %Z%|findstr "^(?:[1-9]\d{0,51}|0)(\.\d{0,12})?$">nul||(echo 输入错误,超出范围&goto X)
  4. pause
复制代码
这样不行 搜了好多 这是不是不通用

TOP

返回列表