我想要做的就是像下面这样:你如何使用shell脚本变量作为sed的参数?
#!/bin/sh
EMAIL="-e 's/SOMETHING//g'"
somecommand | sed "$EMAIL"
,但我得到以下几点:
sed: -e expression #1, char 2: unknown command: `''
我已经尝试了许多变化。我知道这只是让字符串引用正确的问题。我想这样做的原因是为了可读性打破长期的sed命令。我应该使用sed脚本文件(带-f选项)吗?
UPDATE:
我实际的脚本是稍微复杂一些:
#!/bin/sh
EMAIL="-e s/SOME THING//g -e s/SOME THING ELSE//g ..."
somecommand | sed "$EMAIL"
去除单引号后我得到:
sed: -e expression #1, char 18: unknown option to `s'
那是因为你在做一些完全不同的事情。 – Swoogan 2009-07-24 17:24:13