sed 删除匹配行脚本

Sed remove matching lines script

我正在请求有关一个非常简单的脚本的帮助...

#!/usr/bin/sed -f

sed '/11,yahoo/d'
sed '/2506,stackover flow/d'
sed '/2536,reddit/d'

只需要它删除我文件中占18408的三个匹配项,data.csv

% sed -f remove.sed < data.csv 
sed: 3: remove.sed: unterminated substitute pattern

单独执行这些相同的行完全没有问题,那么我做错了什么?

使用 freeBSD 10.1 及其 sed 实现,如果重要的话。

这是一个 sed 脚本,每行不应该有 "sed"。

要么将其更改为:

#!/usr/bin/sed -f

/11,yahoo/d
/2506,stackover flow/d
/2536,reddit/d

或到

#!/bin/sh

sed -e /11,yahoo/d \
-e /2506,stackover flow/d \
-e /2536,reddit/d