一个简单的去掉程序行号的linux脚本
在浏览技术博客的时候,会发现博主贴出的代码是有行号的,就像下面的代码:
1 void main()
2 {
3 printf("hello");
4 }
如果这种情况发生在博客园,你还可以复制的时候不复制行号(如果正确选择的话),但是其他的网站就不一定了。为了可以在拷贝代码的时候去掉行号我自己写了个小脚本来去掉这些讨厌的行号。先把代码贴出来给大家看看:
#!/bin/bash
while read line
do
num=`echo "$line" | awk '{print $1}'`
lennum=${#num}
lenline=${#line}
echo "${line:$lennum:$lenline-$lennum}"
#echo $line
done
是不是一目了然?把上面的代码存入denu.sh文件中,为denu.sh加上可执行权限。原理是把每行的第一个单词去掉就可以了。用法如下:
假设code.cpp.txt是从网上复制下来的带行号的代码,则使用如下的命令就可以去掉行号了:
cat code.cpp.txt | ./denu.sh > code.cpp
最后的code.cpp就是最终的文件了,但是可能会没有缩进。。。

浙公网安备 33010602011771号