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

[文本处理] 求助批处理根据文本开头的内容 ,在第11位加一个空格。

向大神求助:

如以下文本:

查看扫地机ERROR信息......
____/tmp/logmain_log_file000.log.last____
1597234563[I]   94390.105 mat_map_server_int:578| Error:ERROR_NONE, Warn:WARN_LOW_LIGHT, Pose-0.001345,0.000037,-0.005760), Time:1
mat_log_interface.:23 | STATE:: == EN ==> WAITING  [8.657378]
1597234886[I]   94705.972 mat_map_server_int:578| Error:ERROR_NONE, Warn:WARN_MM_AREASMALL, Pose:(-0.272700,0.033289,3.098272), Time:96


-----------------------------------------------

其中 1597234563 和 1597234886,都是时间戳。

请帮忙写个脚本:
判断只要是 这种十位数字时间戳 开头的行,就在第11位 加一个空格。

本帖最后由 ivor 于 2020-8-13 21:38 编辑
  1. sed -i bak "s/\([0-9]\{10\}\)\(\[I\]\)/\1 \2/g" ERROR.txt
复制代码
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

回复 2# ivor


    多谢大侠!!!

TOP

返回列表