`

sed 脚本分隔符引起的问题unknown option to `s'

 
阅读更多

 

 

执行脚本sed:

source ../../conf.properties

target_dir=data_process_$DATE
current_date=$(date +%Y/%m/%d/%H)
echo $current_date
rm -rf $target_dir > /dev/null 2>&1
mkdir $target_dir

# Generate the ql from the merge_table directory
for ql in `ls merge_table | grep ql`
do
  sed "s/%CHINADAASREDUCETASKS%/$MAPRED_REDUCE_TASKS/g" merge_table/$ql > $target_dir/$ql
  sed -i "s/%CHINDAASDATE%/$DATE/g" $target_dir/$ql
  sed -i "s/%current_date%/$current_date/g" $target_dir/$ql
done

 报错如下:

 

 

sed: -e expression #1, char 25: unknown option to `s'

 

 

原因:

因为路径里面包含有“/”作为分隔符,这会和sed的替换操作的分隔符“/”引起混淆;所以,只要不使用“/”做分隔符就可以解决这个问题。

分享到:
评论

相关推荐

    linux下SED脚本参考

    SED单行脚本快速参考(Unix 流编辑器) sed命令使用说明

    《SED 单行脚本快速参考》

    sed 和 awk 都是 Linux 下常用的流编辑器,他们各有各的特色,本文并不是要做什么对比,而是权当好玩,把《SED 单行脚本快速参考》这文章,用 awk 做了一遍~ 至于孰好孰坏,那真是很难评论了。一般来说,sed 的命令...

    SED单行脚本快速参考 / sed1line

    英文原版《 HANDY ONE-LINERS FOR SED》,都是一些使用sed写单行脚本的技巧!

    sed单行脚本快速参考

    SED单行脚本快速参考

    sedsed:sed脚本的调试器和代码格式化程序

    镇静sed脚本的调试器和代码格式化程序,作者:Aurelio Jargas。 网站: : 下载/安装Sedsed可作为pip包提供,只需安装即可: pip install --user sedsed与Python 2.7和Python 3.x兼容许可证:GPLv3以获取每个版本中...

    Linux Shell脚本编程--sed命令详解.zip_shell sed_命令介绍_脚本 shell

    shell编程中经常用到sed命令,本文详细介绍了shell常用命令sed详细用法

    SED单行脚本快速参考

    # 在每一行后面增加一空行 sed G # 将原来的所有空行删除并在每一行后面增加一空行。 # 这样在输出的文本中每一行后面将有且只有一空行... # 将第一个脚本所产生的所有空行删除(即删除所有偶数行) sed 'n;d' ...

    vimsed:vimsed脚本使vim的行为类似于sed。 句法

    vimsed脚本使vim的行为类似于sed。 句法: vimsed " <vim> " vimsed会将标准输入“管道”到标准输出,首先通过运行击键对其进行修改。 警告:使用临时文件~/vimsedin , ~/vimsedcmd.vim和~/vimsedout 。 例子: ...

    sed调试器debug

    usage: sedsed OPTION [-e sedscript] [-f sedscriptfile] [inputfile] OPTIONS: -f, --file add file contents to the commands to be parsed -e, --expression add the script to the commands to be parsed ...

    Sed and Awk 单行脚本快速参考

    Sed and Awk 单行脚本快速处理字符或者文本

    sed命令详解

    sed [OPTION]... {script-only-if-no-other-script} [input-file]... DESCRIPTION -n, --quiet, --silent 不输出模式空间中内容 suppress automatic printing of pattern space -e script, --expression=script ...

    linux脚本编程中的sed详解

    linux脚本编程中的sed详解,具体解释了linux中的sed命令的用法,例如可以对指定文本中的指定字符串进行替换等操作!

    SED单行脚本快参考

    sed 常用单行命令!

    sedsed工具

    sedsed工具。可以使用sedsed -d +sed命令进行sedsed的测试。 将文件拷贝到/usr/bin路径下即可,也可以在linux本地使用./sedsed -d +command

    sed 用法sed 用法sed 用法

    sed 用法sed 用法sed 用法sed 用法sed 用法

    mandelbrot.sed:绘制mandelbrot sed的sed脚本

    mandelbrot.sed 一个sed脚本,用于渲染以ascii格式设置的Mandelbrot。 使用带有负数扩展的一元算术进行所有计算。 用$ echo | ./mandelbrot.sed运行$ echo | ./mandelbrot.sed $ echo | ./mandelbrot.sed怎么运行的...

    sed与awk(第二版) - PDF(带目录)

    sed和awk具有相同的命令行语法,以脚本的形式接收用户的命令。因为所有这三个程序都使用UNIX正则表达式,因此书中用一章的篇幅来介绍UNIX的正则表达式语法。 然后,本书介绍如何编写sed脚本。从编写几行简单的脚本...

    Sed 快速参考中文 pdf

    Sed 单行脚本命令 快速参考 pdf 中文

    Sed与Awk (中文版)

    sed和awk是用户、程序员和管理员应用的工具。之所以称为sed是因为它是一个流编辑器(stream editor),用于对许多文件执行一系列的编辑操作。awk是根据它的开发者Aho、Weinberger和Kernighan命名的。awk是一种编程...

Global site tag (gtag.js) - Google Analytics