2013-10-07 2 views
-1

Я выполнениеСЕПГ команда не работает должным образом

/bin/sed -i '/^$/d' $PRIMARY_K 
    VALUE=`/bin/cat $PRIMARY_K` 
    echo "$VALUE" 
    PK=SYS 
    NEW="$PK$VALUE" 
echo "New Primary Key Constraint for $s- $NEW" 

/bin/sed "s/$VALUE/$NEW/g" ../../../PartitioningUtility/sql/table7.sql > 
../../../PartitioningUtility/sql/exe.sql 

последняя строка /bin/sed "s/$VALUE/$NEW/g" не заменяет значение.

Когда я пытаюсь с HARDCODED значения, он работает. . Я пробовал

/bin/sed "s/MAYUR/SAWANT/g" 

Его работа. Любые предложения.

+0

Итак, каковы значения '$ {VALUE}' и '$ {NEW}' перед запуском 'sed' (то есть: как установлено вашим скриптом)? –

+0

SYS_C0010379 после этого SYSSYS_C0010379 –

+0

есть ли у вас какие-либо ошибки? который?? и вы уверены, что у вас есть 'SYS_C0010379' в вашем sql-дампе? –

ответ

1

Изменить сценарий для:

awk -v s="$s" ' 
NR==FNR { 
    if (NF) { 
     value = $1 
     print value | "cat>&2" 

     pk = "SYS" 
     new = pk value 

     printf "New Primary Key Constraint for %s- %s\n", s, new | "cat>&2" 
    } 
    next 
} 
{ 
    gsub(value,new) 
    print 
} 
' "$PRIMARY_K" ../../../PartitioningUtility/sql/table7.sql > 
../../../PartitioningUtility/sql/exe.sql 

зафиксировать текущую ошибку и отложенную работу, техническое обслуживание, надежность и т.д. вопросов.

Чтобы поставить номера до поля на каждой строке просто:

awk '{ for (i=1; i<=NF; i++) printf "%s%s.%s",(i==1?"":OFS),i,$i; print "" }' 

Если это не дает ответа на вопрос в комментариях, задать новый вопрос с вводом образца и ожидаемого результата.

+0

Я хочу, чтобы добавить нумерацию в содержать выходного файла ... Что такое возможные пути? В настоящее время ASD ASY WER WSD После 1.ASD 2.ASY 3.WER 4.WSD –

+0

Обновите свой вопрос или, еще лучше, опубликуйте новый вопрос, но в любом случае введите образец ввода и ожидаемый результат, так как совсем не ясно, как то, что вы просите сейчас, связано на ваш оригинальный вопрос. –

+0

stackoverflow заблокировал меня –

Смежные вопросы