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

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

  • В этой теме 2 ответа, 2 участника, последнее обновление 5 лет назад сделано nickalias.
Просмотр 2 веток ответов
  • Автор
    Сообщения
    • #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.

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