如何去除文件中的行号

来源:互联网 发布:人工智能四大平台网易 编辑:程序博客网 时间:2024/04/30 14:52

标题: 如何去除文件中的行号

文件的内容每行都有行号,如
1 aaa
3 bbb
5 ddd

怎么能去掉行号,
用sed可以吗
%s/^[0-9]* *//g

 

Vi  命令行:1,$ s/^[0-9]*/ /g

用ultraedit正则表达式 %[ ^t]+[0-9]+[.]

去除代码的行号点击工具栏上的替换按钮,或者快捷键 Ctrl+R,打开替换文本对话框,勾选正则表达式,Regular Expressions,在查找框中输入:%[ ^t]+[0-9]+[.]替换框留空,点Replace All,即可全部替换。

 


怎么能去掉行号,用sed可以吗
%s/^[0-9]* *//g

今天从网上copy的一段代码!!可是带了许多行号,于是写了一个脚本,用python完成,不多,8行
#!/usr/bin/env python
fname=raw_input("filename:")#输入你要修改的文件的文件名
n=raw_input("how many line you want to cut:")#输入你要删除的行号的字符个数
f=open(fname,'r')
fp=open(fname+'_changed','w')
for line in f:
     fp.write(line[int(n):])
f.close()



 windows换行是/r/n,十六进制数值是:0D0A。

LINUX换行是/n,十六进制数值是:0A

所以在linux保存的文件在windows上用记事本看的话会出现黑点,我们可以在LINUX下用命令把linux的文件格式转换成win格式的。

unix2dos 是把linux文件格式转换成windows文件格式

dos2unix 是把windows格式转换成linux文件格式

#!/bin/bash
if [ $# -ne 2 ]
then    echo "useage:delnum arg1 arg2"
        exit 1
fi

while read s
do
 
  tmp=${s#* }

   echo ${tmp%?}>>$2
done<$1

-

原创粉丝点击