【发布时间】:2010-11-19 03:41:12
【问题描述】:
如何删除许多文件中包含 SID 一词的一行?
我在 sed 和 tr 之间徘徊。但是,它们似乎都没有达到目的。 由于以下原因,我也希望有一些灵活性。
这个问题实际上更具挑战性。我还需要在某些文件中的匹配后删除一行,而在其他文件中删除前一行。一行有字符&,它决定是删除下面还是上面的一行,还是只删除匹配项。
可能最简单的方法是列出不同类型的文件,然后删除每个列表中具有不同代码的文件。
数据示例
这里&
. "question_sent"
. "&" // I do not want this line
. htmlspecialchars(SID) // NOT wanted
. "&"
. "email="
这里没有&
. "successful_registration&"
. "SID=" // Not wanted
. htmlspecialchars($SID) // Not wanted
. "&" // not wanted
. "email="
字符 & 现在采用 HTML 编码,即 &
if(isset($_GET['ask_question'])) {
echo ("<li id='ask_question_active'><a href='?ask_question&"
. htmlspecialchars(SID) // not wanted
. "&" // not wanted
. "email=
【问题讨论】:
-
我不太清楚要删除哪些“&”行。您是否希望第一个示例为 "question_sent\nhtmlspecialchars(SID)\nemail=" ?
-
呼应 hlovdal,请通过编辑您的问题解释每种情况下应删除哪一行以及为什么。
标签: replace