首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sed :在我的sed脚本中对‘s’的未知选项

sed :在我的sed脚本中对‘s’的未知选项
EN

Unix & Linux用户
提问于 2020-10-27 21:24:00
回答 1查看 131关注 0票数 0

所以我有一个名为SED.sed的脚本。这个脚本是用来处理一组car数据的,为了澄清我首先想要为我的脚本解释想要的函数。我想做三件事

  1. 用几十年来代替岁月。这套车只包含1970-89年的汽车,所以我们用适当的十年来取代这一年。行政长官(1972年和1974年将改为70年代)
  2. 汽车制造和模型是在一对双引号下给出的。我用单引号代替了它们,并将make与型号分开。因此,“本田民用lx”“奥迪500 s(柴油)”转变为“本田”“民用lx”和“奥迪”500 s(柴油)。
  3. 有些数据线包含“?”如果有数据丢失。我想从数据集中删除这些行。

话虽如此,我的脚本如下所示

代码语言:javascript
复制
s/"([^" ]+) +([^"]+)"$/'"'\1' '\2'/"
s/7[0-9]( )/70s/g
s/8[0-9]( )/80s/g
/?/d

然后,我将这个脚本传递到sed命令中,类似于so sed -E -i -f SED.sed auto-mpg.data

这给出了下面的错误sed: file SED.sed line 1: unknown option to `s'

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-10-27 22:10:11

找到答案了。我删除了第1行末尾的",这在第4行产生了错误消息,这样我就可以找到问题所在。问题发生在带有?符号的第4行。我在它之前添加了一个反斜杠,而不是脚本运行。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/616720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档