Не могу передать переменную в awk


Главная Форумы POWER Systems Не могу передать переменную в awk

В этой теме 2 ответа, 2 участника, последнее обновление  nickalias 1 год, 8 мес. назад.

  • Автор
    Сообщения
  • #38488

    nickalias
    Участник

    Всем привет!

    Имею переменную string_to_insert равную «Hello All» и не могу передать её в конструкцию

    awk ‘/'»$group_name»‘/{print;print  «Hello All»;next}1’ $file_name

    Перепробовал все варианты, начиная с

    awk ‘/'»$group_name»‘/{print;print  ‘»$string_to_insert»‘;next}1’ $file_name

    Тщетно!

    Может, поможете?

     

  • #38493

    Дмитрий
    Участник

    Используйте двойные кавычки. Одинарные кавычки экранирут спец. символ $.

    т.е.

    $ i=»Test»
    $ echo $i «$i» ‘$i’
    Test Test $i

  • #38494

    nickalias
    Участник

    Вот я и говорю, что $string_to_insert, так же, как «$string_to_insert», не отрабатывают, в первом случае ничего не вставляется в файл, а во втором вставляется строка $string_to_insert, а не значение переменной string_to_ensert.

Для ответа в этой теме необходимо авторизоваться.