Sed删除匹配行脚本

时间:2015-05-04 04:20:57

标签: sed bsd

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

#!/usr/bin/sed -f

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

只需要在我的文件data.csv

中删除三个占18408的匹配项
% sed -f remove.sed < data.csv 
sed: 3: remove.sed: unterminated substitute pattern

单独执行这些相同的行是没有问题的,所以我做错了什么呢?

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

1 个答案:

答案 0 :(得分:2)

这是一个sed脚本,不应该有&#34; sed&#34;在每一行。

将其更改为:

#!/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