大文件文本处理问题

在工作过程中,经常遇到要对几十G,甚至上百个G的数据进行编辑处理,比如说添加一行数据之类,通过vim一般是无法打开,即使打开了,加载的速度也是相当慢,就拿一个简单的例子,需要在一个大文件第一行的行首添加一个特别字符(#,@),求这样一个shell.

评论 (0)链接2012-02-07 

可以直接指定某一行,比如在第50行行首插入“#”

  
sed -i '50 s/^/#/' filenmae

将第100行所有的“#”替换成“@“

  
sed -i '100 s/\#/\@/g' filename
该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-03-14

sed 's/^/@&/g' filename

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-02-07

sed '1s/^/#&/'
awk 'NR==1{print "#"$0}'

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2012-02-07
德问是一个专业的编程问答社区,请 登录注册 后再提交答案