[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 terse 于 2022-10-23 00:36 编辑
  1. powershell "(select-string 'a.txt' -pattern '>楼主:?<' –context 1).Context.PostContext" >a11.txt
复制代码
处理ANSl编码
  1. powershell "(select-string 'a.txt' -pattern '>楼主:?<' –context 1  -Encoding default ).Context.PostContext" >a_#.txt
复制代码

TOP

我的也是,不是我常用的sed版本。
目的,学习批处理

TOP

回复 30# WHY

  已试有效,代码很精简,学习了!

TOP

回复 29# WHY


    感谢!你的这个sed.exe可以。
我下载了几个sed.exe,还下了对应dll试了都不行。还是你得好。

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in (a.txt) do (
  4.     if defined s (
  5.         if "!s:>楼主=!" NEQ "!s!" (
  6.             echo;%%i
  7.         )
  8.     )
  9.     set "s=%%i"
  10. )
  11. pause
复制代码
2

评分人数

TOP

回复 27# fzp070


    http://bcn.bathome.net/tool/4.4/sed.exe
我用的这个版本

TOP

回复  WHY


    厉害!4个命令中,除了第一个生成空白,其它三个都有效。
fzp070 发表于 2022-10-22 20:42


同样,gawk秒好

感谢!
目的,学习批处理

TOP

回复 26# WHY


    厉害!4个命令中,除了第一个生成空白,其它三个都有效。

TOP

本帖最后由 WHY 于 2022-10-23 11:23 编辑
  1. sed -r -n "/>楼主:?</{n;p}" a.txt > b.txt
复制代码
  1. gawk "a~/>楼主:?</{print};{a=$0}" a.txt > b.txt
复制代码
  1. PowerShell "sc -Literal '%~dp0b.txt' $(forEach( $s In (gc -Literal '%~dp0a.txt' -Read 0) ){ if($a -match '>楼主:?<'){$s} $a=$s })"
复制代码
  1. PowerShell "gc -Literal '%~dp0a.txt' | Select-String '>楼主:?<' -Context 1 | forEach{ $_.Context.PostContext } | sc -Literal '%~dp0b.txt'"
复制代码
2

评分人数

    • hlzj88: 厉害,感谢了!技术 + 1
    • fzp070: 厉害了!技术 + 1

TOP

回复 24# pd1


   是放在bat目录,是 ANSI格式,就是不行啊。可能也是系统差异。

TOP

回复 17# fzp070


    放在bat目录,不用放c盘,ANSI格式

TOP

回复 12# hfxiang
谢谢,一直去调试文章了,我试了两个版本的gawk,都是空白的,没有变utf-8。win7 32位
目的,学习批处理

TOP

回复 19# hfxiang
我的电脑应该比你的还早一些。一直使用win7。试了powershell都不能运行。当然我比电脑大很多,所以学技术上很大难度。光一连串的字母,念不了也写不出。因此局限很大。只能在批处理这样简单字母上下下功夫。
目的,学习批处理

TOP

回复 11# fzp070
谢谢,因为实际情况比1楼描述的还复杂一些,保留是可以观察。如果后面我这里整体调试好了,倒是可以参考使用的。
目的,学习批处理

TOP

回复 19# hfxiang


    好的,谢谢了

TOP

返回列表