Chinaunix

标题: sed 删除字符串问题 [打印本页]

作者: amio555    时间: 2008-06-08 12:22
标题: sed 删除字符串问题
可不可以  让sed 获取一个文本文件   从这个文本文件 给出的行  删除字符串 ?

就像 DOS 命令的  findstr  /G:file   从指定的文件获得搜索字符串。
作者: 寂寞烈火    时间: 2008-06-08 12:23
http://bbs.chinaunix.net/viewthread.php?tid=452942

http://bbs.chinaunix.net/thread-674903-1-1.html
作者: amio555    时间: 2008-06-08 12:37
能不能给个例子啊  
作者: 寂寞烈火    时间: 2008-06-08 13:15
原帖由 amio555 于 2008-6-8 12:37 发表
能不能给个例子啊  

lee@/home/lee#echo 'abc
> 123
> def
> abc hello abc
> sfsdf'|sed '4s/hello/haha/' #把第四行的hello替换成haha
abc
123
def
abc haha abc
sfsdf
作者: walkerxk    时间: 2008-06-08 18:25
while read line
do sed -i "/$line/d" urfile
done <delfile
从delfile里面读取行,然后删除urfile里面含有这个行的行
作者: walkerxk    时间: 2008-06-08 18:27
烈火好像理解错了,不过楼主真是的,应该是你给例子,怎么反而要烈火给例子?
作者: 寂寞烈火    时间: 2008-06-08 19:27
原帖由 walkerxk 于 2008-6-8 18:27 发表
烈火好像理解错了,不过楼主真是的,应该是你给例子,怎么反而要烈火给例子?

9494~~~
作者: walkerxk    时间: 2008-06-10 10:12
原帖由 寂寞烈火 于 2008-6-8 19:27 发表

9494~~~

顺便问一下,寂寞烈火是寂寞得干柴烈火还是干柴烈火的寂寞?
作者: ruifox    时间: 2008-06-10 10:24
grep -vf delfile ufile
作者: r2007    时间: 2008-06-10 11:56
原帖由 walkerxk 于 2008-6-10 10:12 发表

顺便问一下,寂寞烈火是寂寞得干柴烈火还是干柴烈火的寂寞?

这得问那个唱歌的主儿^_^
作者: amio555    时间: 2008-06-28 17:07
原帖由 walkerxk 于 2008-6-8 18:25 发表
while read line
do sed -i "/$line/d" urfile
done  



用批处理可以不
作者: walkerxk    时间: 2008-06-28 17:38
你的意思是文件还有很多?
for i in *
do
while read line
do sed -i "/$line/d" urfile
done < $i
done
读取当前目录下的所有文件,然后删除urfile中符合条件的行,没有测试过。




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