标题: 如何去除文件中的行号
文件的内容每行都有行号,如
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
-