【发布时间】:2013-06-20 13:52:35
【问题描述】:
我有一个目录 .txt 文件作为搜索和提取的输出生成
程序。 .txt 文件格式如下。
基于关键字Entrust,我正在尝试使用以下行删除
sed 作为后处理步骤。
<content>This document has been digitally signed with external signatures using Entrust PKI</content>
我在 shell 脚本中运行的 sed 命令如下:注意到 .txt 文件中没有删除任何行。
sed不能根据标签内的内容进行搜索和删除吗?有没有其他方法可以做到这一点?
sed '/Entrust/d' $file > ${file}.mod;
<block>
<title>
This is the title
</title>
</block>
<block>
<content>
Content1
</content>
</block>
<block>
<title>
Title 2
</title>
<content>
some content 2
</content>
</block>
<block>
<title>
Title 3
</title>
<content>
some content 3
</content>
<content>
This document has been digitally signed with external signatures using Entrust PKI
</content>
<content>
some content4
</content>
<content>
This document has been digitally signed with external signatures using Entrust PKI
</content>
</block>
【问题讨论】:
-
文本文件说 Entrust,你的 sed cmd 寻找 Entrusted
-
@simak 文本文件是在windows上创建的吗?您是要删除包含
Entrust的行还是删除包含该行的标签? -
我想删除包含 Entrust 的行。谢谢!