【发布时间】:2016-01-17 07:24:19
【问题描述】:
我想使用 sed 删除此行的所有出现当且仅当它是这个
<ab></ab>
如果这一行,我不想删除它
<ab>keyword</ab>
我的尝试不起作用:
sed '/<ab></ab>/d'
感谢您的任何见解。 我不知道出了什么问题,因为我不应该逃避任何事情?
我正在使用一个名为 temp 的 shell 脚本来执行它。我的命令是这样的:
cat foobar.html | ./temp
这是我的临时 shell 脚本:
#!/bin/sh
sed -e '/td/!d' | sed '/<ab></ab>/d'
【问题讨论】:
-
您使用的确切命令是什么?
-
@Will 我会把它写成一个叫做 temp 的 shell 脚本,因为它写成:cat foobar.html | ./temp
-
@Will 这是我的临时 shell 脚本:#!/bin/sh sed -e '/td/!d' | sed '/
/d' -
知道了,谢谢!我的回答应该能解释一切。另外,您说这是 UNIX;你知道什么品种吗?这是 Linux、FreeBSD 还是某种类型的实际 UNIX?你能跑
uname -a吗?无论哪种方式,我下面的答案都应该适用于任何 POSIXsed。