Chinaunix首页 | 论坛 | 博客
  • 博客访问: 202229
  • 博文数量: 38
  • 博客积分: 1289
  • 博客等级: 中尉
  • 技术积分: 533
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-10 22:30
  • 认证徽章:
个人简介

Good Good Study. Day Day Up.

文章分类

全部博文(38)

文章存档

2018年(1)

2016年(3)

2015年(12)

2014年(7)

2013年(10)

2012年(5)

分类: 系统运维

2012-02-19 01:11:50

创建文本a.txt内容如下:
1
2
3
4
5

使用以下sed命令可以删除偶数行:
  1. sed "n;d" a.txt

得到的结果是:
1
3
5

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

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

2、把网页http://aurelio.net/sedsed/sedsed-1.0上的脚本完整复制下来并保存为sedsed.py

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://bbs.bathome.net/thread-1853-1-1.html
阅读(2465) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册