
请教大家sed能实现以下的功能吗? a.txt部分内容如下 slkdjf dslkfj lsdjf lsdkj 同志(收) lkjg jdsfjdjf dsd aaa 同志(收) dsjf kdfsdj aaa 同志(收) 我想实现的是:写一个sed脚本文件 查找所有包含 同志(收) 这几个字的行,然后删除这些重复的行以及它的上三行和下三行,再将剩余的内容定向到b.txt 当然所有重复的行都要保留一个. 难道我说的不够清楚? 我的意识是:如果a.txt中有5个 aaa 同志(收) 的行,就删除后面的4个...
我知道。用sed可以删除多行。但加入变量后就出错了。 如下: sed -i '3814d' imapd.log sed -i '3814d;3815d' imapd.log sed -i "$num"d imapd.log ........................... 如果加入多个变量....
设有如下内容: int main() { puts("aaa"); std::cout << "haha" << std::endl; std::cout << "xxxxxxxxx" << std::endl; std::cout << "hehe" << std::endl; std::cout << "haha" << std::endl; std::cout << "hahb" << std::endl; ..... } 我想删除那些有cout但不含haha的行,sed怎么写? [ 本帖最后由 chzht001 于 2006-9-22 13:06 编辑 ]
#### include include /etc/lighttpd/lighttpd-inc.conf #Use the "Content-Type" extended attribute to obtain mime type if possible imetype.use-xattr = "enable" sed -e 's/^#.*//' lighttpd.conf > lighttpd1 我想删除#号开始后面的所有东西。如果开头没有#号就不处理。也就是删除文件里的注释。执行这个命令之后,只是删除了#字符,用sed如何删除#号后的东西呢,谢谢帮助
我想在一个文件中利用awk按照第一列和第二列的值进行匹配,然后将匹配到的行从原文件中删除, 有人帮我用awk+sed实现吗?? 多谢了! 本人是新手,请多多关照。。。