<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic SCRIPT variable in awk' find pattern in Operating System - HP-UX</title>
    <link>https://community.hpe.com/t5/operating-system-hp-ux/script-variable-in-awk-find-pattern/m-p/4424394#M663729</link>
    <description>Hi &lt;BR /&gt;&lt;BR /&gt;I want to use script variable in awk' find pattern.&lt;BR /&gt;///Code &lt;BR /&gt;&lt;BR /&gt;WHENEVER="rstatd"&lt;BR /&gt;awk -v VAR=$WHENEVER 'BEGIN { FS="#"} /.*'VAR'.*/ { $0=$2 }; { print }'&lt;BR /&gt;&lt;BR /&gt;I want to use variable VAR in  "/.*'VAR'.*/"&lt;BR /&gt;so that i can make this script parametrize&lt;BR /&gt;and use repeatedly.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;but it cannot replace the VAR variable value in the regular expression.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;I tried all possible ways, for example&lt;BR /&gt; WHENEVER="rstatd"&lt;BR /&gt;     cat /etc/inetd.conf|awk -v VAR=$WHENEVER 'BEGIN { FS="#"} /.*'$VAR'.*/ { $0=++a ":"$2 ;print VAR}; { print }' &amp;gt;/etc/inetd.conf.bl&lt;BR /&gt;##&lt;BR /&gt;&lt;BR /&gt; WHENEVER="rstatd"&lt;BR /&gt;     cat /etc/inetd.conf|awk -v VAR=$WHENEVER 'BEGIN { FS="#"} /.*'"$VAR"'.*/ { $0=++a ":"$2 ;print VAR}; { print }' &amp;gt;/etc/inetd.conf.bl&lt;BR /&gt;##&lt;BR /&gt; WHENEVER="rstatd"&lt;BR /&gt;     cat /etc/inetd.conf|awk -v VAR=$WHENEVER 'BEGIN { FS="#"} /.*'$VAR'.*/ { $0=++a ":"$2 ;print VAR}; { print }' &amp;gt;/etc/inetd.conf.bl&lt;BR /&gt;&lt;BR /&gt;it print the output without replacing the matching line.&lt;BR /&gt;&lt;BR /&gt;If somebody can put a light on it.&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Thu, 21 May 2009 14:56:57 GMT</pubDate>
    <dc:creator>Gunwant</dc:creator>
    <dc:date>2009-05-21T14:56:57Z</dc:date>
    <item>
      <title>SCRIPT variable in awk' find pattern</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/script-variable-in-awk-find-pattern/m-p/4424394#M663729</link>
      <description>Hi &lt;BR /&gt;&lt;BR /&gt;I want to use script variable in awk' find pattern.&lt;BR /&gt;///Code &lt;BR /&gt;&lt;BR /&gt;WHENEVER="rstatd"&lt;BR /&gt;awk -v VAR=$WHENEVER 'BEGIN { FS="#"} /.*'VAR'.*/ { $0=$2 }; { print }'&lt;BR /&gt;&lt;BR /&gt;I want to use variable VAR in  "/.*'VAR'.*/"&lt;BR /&gt;so that i can make this script parametrize&lt;BR /&gt;and use repeatedly.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;but it cannot replace the VAR variable value in the regular expression.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;I tried all possible ways, for example&lt;BR /&gt; WHENEVER="rstatd"&lt;BR /&gt;     cat /etc/inetd.conf|awk -v VAR=$WHENEVER 'BEGIN { FS="#"} /.*'$VAR'.*/ { $0=++a ":"$2 ;print VAR}; { print }' &amp;gt;/etc/inetd.conf.bl&lt;BR /&gt;##&lt;BR /&gt;&lt;BR /&gt; WHENEVER="rstatd"&lt;BR /&gt;     cat /etc/inetd.conf|awk -v VAR=$WHENEVER 'BEGIN { FS="#"} /.*'"$VAR"'.*/ { $0=++a ":"$2 ;print VAR}; { print }' &amp;gt;/etc/inetd.conf.bl&lt;BR /&gt;##&lt;BR /&gt; WHENEVER="rstatd"&lt;BR /&gt;     cat /etc/inetd.conf|awk -v VAR=$WHENEVER 'BEGIN { FS="#"} /.*'$VAR'.*/ { $0=++a ":"$2 ;print VAR}; { print }' &amp;gt;/etc/inetd.conf.bl&lt;BR /&gt;&lt;BR /&gt;it print the output without replacing the matching line.&lt;BR /&gt;&lt;BR /&gt;If somebody can put a light on it.&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 21 May 2009 14:56:57 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/script-variable-in-awk-find-pattern/m-p/4424394#M663729</guid>
      <dc:creator>Gunwant</dc:creator>
      <dc:date>2009-05-21T14:56:57Z</dc:date>
    </item>
    <item>
      <title>Re: SCRIPT variable in awk' find pattern</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/script-variable-in-awk-find-pattern/m-p/4424395#M663730</link>
      <description>Hi:&lt;BR /&gt;&lt;BR /&gt;Try this:&lt;BR /&gt;&lt;BR /&gt;# WHENEVER=rstatd;&lt;BR /&gt;# awk -v VAR=$WHENEVER 'BEGIN{FS="#"} $0~VAR {$0=$2};{print}' /etc/inetd.conf&lt;BR /&gt;&lt;BR /&gt;...Notice too, that 'awk' will read the file without the need to 'cat' and pipe it.  This eliminates an extra process!&lt;BR /&gt;&lt;BR /&gt;Regards!&lt;BR /&gt;&lt;BR /&gt;...JRF... &lt;BR /&gt;</description>
      <pubDate>Thu, 21 May 2009 16:24:54 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/script-variable-in-awk-find-pattern/m-p/4424395#M663730</guid>
      <dc:creator>James R. Ferguson</dc:creator>
      <dc:date>2009-05-21T16:24:54Z</dc:date>
    </item>
    <item>
      <title>Re: SCRIPT variable in awk' find pattern</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/script-variable-in-awk-find-pattern/m-p/4424396#M663731</link>
      <description>Thanks &lt;BR /&gt;&lt;BR /&gt;It works&lt;BR /&gt;&lt;BR /&gt;final awk command is&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;PARAM="rstatd"&lt;BR /&gt; awk -v VAR="^#.*$PARAM.*" 'BEGIN{FS="#"} $0~VAR {$0=$2};{print}' /etc/inetd.conf&amp;gt;/etc/inetd.conf.bl</description>
      <pubDate>Fri, 22 May 2009 07:08:05 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/script-variable-in-awk-find-pattern/m-p/4424396#M663731</guid>
      <dc:creator>Gunwant</dc:creator>
      <dc:date>2009-05-22T07:08:05Z</dc:date>
    </item>
  </channel>
</rss>

