Есть ли способ, которым мы можем использовать подстановку без использования опции gsub или sub, доступной в awk? - PullRequest
0 голосов
/ 21 марта 2019

У меня есть файл .sh, вызывающий test.awk для подстановки

.sh

 read_input (){
        read name
        read house
        read phone
        } < $file

export name;phone;house

awk test.awk $template.txt

Это просто пример шаблона, но он похож

template.txt

<html>
    <body>
        <h1>PAST DUE NOTICE - APT (House) - (date)></h1>
        <p>
            Dear (Name),
        </p>
        <p>
           Your phone number(Phone) is violating our policy 
        </p>
        <p>
           Address: (House)
        </p>
    </body>
</html>



test.awk

{gsub ("(Name)",ENVIRON ["name"]);
gsub ("(House)",ENVIRON["house"]);
gsub ("(Phone)",ENVIRON["phone"]);}

1 Ответ

0 голосов
/ 21 марта 2019

Если целью упражнения является демонстрация того, что вы можете заменить текст, используя awk без sub /gsub, вы можете использовать substr и index, чтобы разрезать строки и соединить их вместе.Это больше работы, конечно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...