本文已参与「新人创作礼」活动,一起开启掘金创作之路。
有时我们copy的代码中前面有行号,一个一个删除太麻烦
可以用下面三种方式删除行号:
1.awk操作
awk '{for(i=2;i<=NF;i++)printf("%s ",$i);print ""}' test.c > test2.c
详解:
for (i=2;i<=NF;i++) printf("%s ",$i) 从第二列开始到最后,注意%s 后面有空格。
然后copy到编辑器格式化一下就好了
缺点是需要去编辑器再格式化一下
2.vim操作
在命令模式下按gg进入首行首字符
ctrl + v进入块显示模式
选中每一行的前两个字符,直到末行 delete删除
3.sed操作
cat test.php | sed -e 's/^[^0-9a-zA-Z]*[0-9]{1,}//g'
^0-9a-zA-Z 非数字或者字母开头
[0-9]{1,} 多位的数字