执行脚本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的替换操作的分隔符“/”引起混淆;所以,只要不使用“/”做分隔符就可以解决这个问题。
相关推荐
SED单行脚本快速参考(Unix 流编辑器) sed命令使用说明
sed 和 awk 都是 Linux 下常用的流编辑器,他们各有各的特色,本文并不是要做什么对比,而是权当好玩,把《SED 单行脚本快速参考》这文章,用 awk 做了一遍~ 至于孰好孰坏,那真是很难评论了。一般来说,sed 的命令...
英文原版《 HANDY ONE-LINERS FOR SED》,都是一些使用sed写单行脚本的技巧!
SED单行脚本快速参考
镇静sed脚本的调试器和代码格式化程序,作者:Aurelio Jargas。 网站: : 下载/安装Sedsed可作为pip包提供,只需安装即可: pip install --user sedsed与Python 2.7和Python 3.x兼容许可证:GPLv3以获取每个版本中...
shell编程中经常用到sed命令,本文详细介绍了shell常用命令sed详细用法
# 在每一行后面增加一空行 sed G # 将原来的所有空行删除并在每一行后面增加一空行。 # 这样在输出的文本中每一行后面将有且只有一空行... # 将第一个脚本所产生的所有空行删除(即删除所有偶数行) sed 'n;d' ...
vimsed脚本使vim的行为类似于sed。 句法: vimsed " <vim> " vimsed会将标准输入“管道”到标准输出,首先通过运行击键对其进行修改。 警告:使用临时文件~/vimsedin , ~/vimsedcmd.vim和~/vimsedout 。 例子: ...
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 [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命令的用法,例如可以对指定文本中的指定字符串进行替换等操作!
sed 常用单行命令!
sedsed工具。可以使用sedsed -d +sed命令进行sedsed的测试。 将文件拷贝到/usr/bin路径下即可,也可以在linux本地使用./sedsed -d +command
sed 用法sed 用法sed 用法sed 用法sed 用法
mandelbrot.sed 一个sed脚本,用于渲染以ascii格式设置的Mandelbrot。 使用带有负数扩展的一元算术进行所有计算。 用$ echo | ./mandelbrot.sed运行$ echo | ./mandelbrot.sed $ echo | ./mandelbrot.sed怎么运行的...
sed和awk具有相同的命令行语法,以脚本的形式接收用户的命令。因为所有这三个程序都使用UNIX正则表达式,因此书中用一章的篇幅来介绍UNIX的正则表达式语法。 然后,本书介绍如何编写sed脚本。从编写几行简单的脚本...
Sed 单行脚本命令 快速参考 pdf 中文
sed和awk是用户、程序员和管理员应用的工具。之所以称为sed是因为它是一个流编辑器(stream editor),用于对许多文件执行一系列的编辑操作。awk是根据它的开发者Aho、Weinberger和Kernighan命名的。awk是一种编程...