我们有时在网上下载的源代码在阅读的时候苦恼于每行行首的那些数字和空格,于是,在学习了一些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++$
这个脚本就实现了我所说的删除每一行前面的所有空格和数字的功能。当然,我们也可以丰富这个脚本。
比如遇到分号自动换行什么的,我也是在考虑当中。
阅读(903) | 评论(0) | 转发(0) |