Chinaunix首页 | 论坛 | 博客
  • 博客访问: 822828
  • 博文数量: 92
  • 博客积分: 1498
  • 博客等级: 上尉
  • 技术积分: 993
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-18 18:31
文章分类

全部博文(92)

文章存档

2013年(2)

2012年(3)

2011年(3)

2010年(61)

2009年(23)

分类: Python/Ruby

2009-10-09 14:42:33

我们有时在网上下载的源代码在阅读的时候苦恼于每行行首的那些数字和空格,于是,在学习了一些shenll命令后,写了一个简单的命令可以轻松搞定:
首先有一个原始的文件:(我自己胡乱写的)
zhou@ubuntu:~/C,c++$ cat test.text
1 fdgsdfyhsh
2 asgdagdfh
33 gsdfghdsfh
    1       a
5 adsgsdg
12345 sdfhfdsh
ddddd3kkZZ
zhou@ubuntu:~/C,c++$
zhou@ubuntu:~/C,c++$

可以使用命令搞定:
zhou@ubuntu:~/C,c++$ sed 's/ //g' test.text | sed 's/^[0-9]*//g'  > mytest.txt
zhou@ubuntu:~/C,c++$ cat mytest.txt
fdgsdfyhsh
asgdagdfh
gsdfghdsfh
a
adsgsdg
sdfhfdsh
ddddd3kkZZ
zhou@ubuntu:~/C,c++$
zhou@ubuntu:~/C,c++$
zhou@ubuntu:~/C,c++$
怎么样,一个小命令轻松搞定这些讨厌的数字和空格了吧。
下面是我自己写的一个小脚本:

zhou@ubuntu:~/C,c++$ cat qingsonggaoding.sh
#!/bin/bash

echo -n  "请输入源文件名:"
read resource
echo -n "请输入新文件名:"
read new

sed 's/ //g' $resource | sed 's/^[0-9]*//g'  > $new
echo "修改成功"
echo "修改后文件的内容:"
cat $new
exit 0


zhou@ubuntu:~/C,c++$


zhou@ubuntu:~/C,c++$
这个脚本的使用步骤如下:
zhou@ubuntu:~/C,c++$ bash qingsonggaoding.sh
请输入源文件名:test.text
请输入新文件名:mytest.txt
修改成功
修改后文件的内容:
fdgsdfyhsh
asgdagdfh
gsdfghdsfh
a
adsgsdg
sdfhfdsh
ddddd3kkZZ
zhou@ubuntu:~/C,c++$


这个脚本就实现了我所说的删除每一行前面的所有空格和数字的功能。当然,我们也可以丰富这个脚本。
比如遇到分号自动换行什么的,我也是在考虑当中。

阅读(897) | 评论(0) | 转发(0) |
0

上一篇:软中断机制

下一篇:进程上下文

给主人留下些什么吧!~~