将一段长文本中的一段删除,并将删除的内容输出到一个新文件中, 删除的条件: 必须ACNO=123456的前一行到 ACNO不等于123456的前两行间的内容, 将删除的文件输出到新文件中去.
请教大家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 ........................... 如果加入多个变量....