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


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

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

Aliexpress INT
  • Автор
    Сообщения
  • #38488
    Картинка профиля nickalias
    nickalias
    Участник
    Aliexpress INT

    Всем привет!

    Имею переменную 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
    nickalias
    Участник

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

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