在SED中使用包含正则表达式的变量

时间:2018-04-30 09:11:12

标签: regex unix sed pattern-matching

我正在尝试删除计算特定模式的行。 我的模式存储在一个变量中。

sed "/${iceclone_id_comb}/d" ${held_file_path}${held_file_name} > ${outputpath}Tempout.dat

但这不起作用。模式没有匹配,也没有删除任何行。

$ {iceclone_id_comb}的值如下

300307569730. * 006

300305422783. * 006

然而,如果我硬编码,那么它将起作用

sed '/300307569730.*006/d' ${held_file_path}${held_file_name} > ${outputpath}Tempout.dat

os详情

sshuser@hn0-iceprd:~/ProdHeld_April30$ uname -a
Linux hn0-iceprd 4.4.0-119-generic #143-Ubuntu SMP Mon Apr 2 16:08:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux


sshuser@hn0-iceprd:~/ProdHeld_April30$ echo $SHELL
/bin/bash

0 个答案:

没有答案