Chinaunix

标题: 求教:删除文本中特定字符所在的行,用perl或sed [打印本页]

作者: sjg9999    时间: 2007-12-07 10:58
标题: 求教:删除文本中特定字符所在的行,用perl或sed
要删除某字符所在的一整行。
作者: davistar    时间: 2007-12-07 11:00
sed '/key/d' urfile

perl -ne 'print unless /key/'  urfile

[ 本帖最后由 davistar 于 2007-12-7 11:03 编辑 ]
作者: sjg9999    时间: 2007-12-07 12:04
如何再将结果写入原文本
作者: cjaizss    时间: 2007-12-07 12:47
i=a
sed -i '/'$i'/d'
删除a所在行
作者: springwind426    时间: 2007-12-07 12:51
sed -i '/key/d'  数据文件

这样就直接在原文档中修改了
作者: davistar    时间: 2007-12-07 13:02
GNU sed 和perl 都有-i
作者: liang573728    时间: 2007-12-07 13:22
用重定向符号
作者: flf21    时间: 2007-12-07 13:34
建议少使用-i选项。。。
作者: cjaizss    时间: 2007-12-07 13:53
原帖由 flf21 于 2007-12-7 13:34 发表
建议少使用-i选项。。。

呵呵,万一出错,回不来了
作者: 寂寞烈火    时间: 2007-12-07 14:05
vim -e -s -c ":/key/d" -c ":wq" urfile
作者: 无声无息    时间: 2007-12-07 14:41
原帖由 sjg9999 于 2007-12-7 12:04 发表
如何再将结果写入原文本


> ufile  #输入到文件
>> ufile #追加到文件
作者: sjg9999    时间: 2007-12-07 18:08
一直想知道perl的用法。觉的perl比sed方便。
作者: sjg9999    时间: 2007-12-07 18:14
十分感谢大家




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2