Как вернуть значение последовательности в sqlldr из оболочки unix

Наиболее распространенным, эффективным и правильным способом является Используйте источник , или . как сокращение формы. Например:

source /home/myuser/test/config

или

. /home/myuser/test/config

Необходимое, однако, считает вопросы безопасности, которые используют дополнительный файл конфигурации снаружи, могут поднять, учитывая, что дополнительный код может быть вставлен. Для получения дополнительной информации, в том числе о том, как обнаружить и решить эту проблему, я бы рекомендовал взглянуть на раздел «Безопасный IT» http://wiki.bash-hackers.org/howto/conffile#secure_it

0
04.09.2015, 12:28
1 ответ

Чтобы изменить формат файла test.txt , используйте awk :

awk -F'[",]' '{printf "P_UPDATE_VALUE (%s,%s)\n",$2,$4}' test.txt

Печать :

P_UPDATE_VALUE (SEQ_IN_AMT.NEXTVAL,123123)
P_UPDATE_VALUE (SEQ_IN_AMT.NEXTVAL,123114)
  • -F определяет разделители awk должны использовать " и , в этом случае.
  • printf форматирует вывод по желанию
  • $ 2 и $ 4 - оба поля, основанные на разделителях
1
28.01.2020, 02:50

Теги

Похожие вопросы