Использование переменной, содержащей регулярное выражение в SED - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь удалить линии, объединяющие определенный шаблон. Мой шаблон хранится в переменной.

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

подробности о

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
...