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

[其他] 批处理脚本实现在Windows中用sedsed调试sed命令

[复制链接]
发表于 2012-2-19 01:33:05 | 显示全部楼层 |阅读模式
创建文本a.txt内容如下:
1
2
3
4
5

使用以下sed命令可以删除偶数行:
  1. sed "n;d" a.txt
复制代码
得到的结果是:
1
3
5

如果你想看看sed到底是怎样执行的,那么sedsed这个工具无疑是个很好的选择。下面我们就以XP系统为例,介绍一下如何在Windows里面使用它。

1、安装Python,具体步骤请参考http://www.bathome.net/thread-15581-1-1.html

2、把网页http://aurelio.net/projects/sedsed/上的脚本完整复制下来并保存为sedsed.py (如果无法访问官网,也可以直接使用下面这个)
链接: https://pan.baidu.com/s/1De-AChUEaNXb_XBiinOiIw?pwd=r5nn

3、在CMD窗口中执行命令:
  1. python sedsed.py -d --hide=hold "n;d" a.txt
复制代码
效果如下:
C:\Test>python sedsed.py -d --hide=hold "n;d" a.txt
PATT:1$
COMM:n
1
PATT:2$
COMM:d
PATT:3$
COMM:n
3
PATT:4$
COMM:d
PATT:5$
COMM:n
5


4、如果你希望看到像Linux中的彩色字体,请在文件C:\WINDOWS\system32\CONFIG.NT的末尾增加一行:
DEVICE=%systemroot%\system32\ANSI.SYS

然后执行这个bat脚本:
  1. @echo off
  2. python sedsed.py -d --hide=hold --color "n;d" a.txt >b.txt
  3. chcp 437>nul&&graftabl 936>nul
  4. command /c type b.txt
  5. pause
复制代码
效果如下:



5、参考链接:
http://academic.evergreen.edu/projects/biophysics/technotes/program/ansi_esc.htm#notes
http://www.bathome.net/thread-1853-1-1.html

评分

参与人数 1技术 +1 收起 理由
zqz0012005 + 1 感谢分享

查看全部评分

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

本版积分规则

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

GMT+8, 2026-3-16 21:40 , Processed in 0.016249 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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