<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Примеры использования Awk</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/44701.html</link>
    <description>Использование сокращений.&lt;br&gt;&lt;br&gt;Конструкцию, используемую для вывода строк соответствующих заданной маске:&lt;br&gt;   awk &apos;&#123;if ($0 ~ /pattern/) print $0&#125;&apos;&lt;br&gt;&lt;br&gt;можно сократить до&lt;br&gt;   awk &apos;/pattern/&apos;&lt;br&gt;&lt;br&gt;Условие в awk может быть задано вне скобок, т.е. получаем:&lt;br&gt;   awk &apos;$0 ~ /pattern/ &#123;print $0&#125;&apos;&lt;br&gt;&lt;br&gt;По умолчанию, действия производится со всей строкой, $0 можно не указывать:&lt;br&gt;   awk &apos;/pattern/ &#123;print&#125;&apos;&lt;br&gt;&lt;br&gt;print - является действием по умолчанию, его тоже можно не указывать.&lt;br&gt;   awk &apos;/pattern/&apos;&lt;br&gt;&lt;br&gt;Для вывода значения первого столбца строки в которой присутствует маска LEGO:&lt;br&gt;   awk &apos;/LEGO/ &#123;print $1&#125;&apos;&lt;br&gt;&lt;br&gt;Для вывода значения первого столбца строки во втором столбце которой присутствует маска LEGO:&lt;br&gt;   awk &apos;$2 ~ /LEGO/ &#123;print $1&#125;&apos;&lt;br&gt;&lt;br&gt;Для замены слова LIGO на LEGO и вывода только измененных строк можно использовать:&lt;br&gt;   awk &apos;&#123;if(sub(/LIGO/,&quot;LEGO&quot;))&#123;print&#125;&#125;&apos;&lt;br&gt;&lt;br&gt;Но есть выводить нужно все строки (как sed &amp;#8217;s/LIGO/LEGO/&amp;#8217;), конструкцию можно упростить &lt;br&gt;(1 - true для всех строк):&lt;br&gt;   awk &apos;&#123;sub(/LIGO/,&quot;LEGO&quot;)&#125;1&apos;&lt;br&gt;&lt;br&gt;Вывес</description>

<item>
    <title>Примеры использования Awk (Dima)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/44701.html#22</link>
    <pubDate>Fri, 18 Aug 2017 09:30:27 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;   ROLE_FOOTBALL_PLAYER_MERGE &lt;br&gt;&amp;gt;   ROLE_INTELL_ADMIN_ADMIN_IN_FORECAST_STAFF &lt;br&gt;&amp;gt;   ROLE_INTELL_ADMIN_ADMIN_IN_FORECAST_BET_LINK_EDITOR &lt;br&gt;&amp;gt;   ROLE_INTELL_ADMIN_ADMIN_IN_FORECAST_EDITOR &lt;br&gt;&amp;gt;   ROLE_ALL_TIPS_EDITOR &lt;br&gt;&amp;gt;   ROLE_INTELL_ADMIN_ADMIN_FOOTBALL_MEETING_TV_CHANNEL_ADMIN &lt;br&gt;&amp;gt;   ROLE_TIP_LOCALE_ADMIN &lt;br&gt;&amp;gt;   ROLE_INTELL_ADMIN_ADMIN_IN_FORECAST_BET_LINK_ADMIN &lt;br&gt;&amp;gt;   ROLE_INTELL_ADMIN_ADMIN_IN_FORECAST_ADMIN &lt;br&gt;&amp;gt; нужно разбить на абзацы. количество строк динамическое и количество абзацев. Заранее благодарен &lt;br&gt;&lt;br&gt;Можно образец, как должен выглядеть результат? &lt;br&gt;Из описания не очень понятно.&lt;br&gt;</description>
</item>

<item>
    <title>Примеры использования Awk (Yura)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/44701.html#21</link>
    <pubDate>Fri, 18 Aug 2017 06:50:00 GMT</pubDate>
    <description>Здравствуйте.&lt;br&gt;Есть файл  типа &lt;br&gt;Username: Александр&lt;br&gt;  ROLE_USER&lt;br&gt;  ROLE_ADMIN&lt;br&gt;  ROLE_SUPER_ADMIN&lt;br&gt;  ROLE_SUPPORT_CHAT&lt;br&gt;  ROLE_TAG_EDITOR&lt;br&gt;  ROLE_TEST&lt;br&gt;&lt;br&gt; Username: Александр&lt;br&gt;  ROLE_USER&lt;br&gt;  ROLE_ADMIN&lt;br&gt;  ROLE_SUPER_ADMIN&lt;br&gt;  ROLE_SUPPORT_CHAT&lt;br&gt;  ROLE_TAG_EDITOR&lt;br&gt;  ROLE_TEST2&lt;br&gt;&lt;br&gt; Username: Rus10Neo&lt;br&gt;  ROLE_USER&lt;br&gt;  ROLE_SONATA_EDITOR&lt;br&gt;  ROLE_SONATA_READER&lt;br&gt;  ROLE_SONATA_ADMIN&lt;br&gt;  ROLE_FOOTBALL_PLAYER_MERGE&lt;br&gt;  ROLE_INTELL_ADMIN_ADMIN_IN_FORECAST_STAFF&lt;br&gt;  ROLE_INTELL_ADMIN_ADMIN_IN_FORECAST_BET_LINK_EDITOR&lt;br&gt;  ROLE_INTELL_ADMIN_ADMIN_IN_FORECAST_EDITOR&lt;br&gt;  ROLE_ALL_TIPS_EDITOR&lt;br&gt;  ROLE_INTELL_ADMIN_ADMIN_FOOTBALL_MEETING_TV_CHANNEL_ADMIN&lt;br&gt;  ROLE_TIP_LOCALE_ADMIN&lt;br&gt;&lt;br&gt; Username: Rus10Neo&lt;br&gt;  ROLE_USER&lt;br&gt;  ROLE_SONATA_EDITOR&lt;br&gt;  ROLE_SONATA_READER&lt;br&gt;  ROLE_SONATA_ADMIN&lt;br&gt;  ROLE_FOOTBALL_PLAYER_MERGE&lt;br&gt;  ROLE_INTELL_ADMIN_ADMIN_IN_FORECAST_STAFF&lt;br&gt;  ROLE_INTELL_ADMIN_ADMIN_IN_FORECAST_BET_LINK_EDITOR&lt;br&gt;  ROLE_INTELL_ADMIN_ADMIN_IN_FORECAST_EDITOR&lt;br&gt;  ROLE_ALL_TIPS_EDITOR&lt;br&gt;  ROLE_INTELL_ADMIN_ADMIN_FOOTBALL_MEETING_TV_CHANNEL_ADM</description>
</item>

<item>
    <title>Раздел полезных советов: Примеры использования Awk (palit)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/44701.html#20</link>
    <pubDate>Wed, 25 Dec 2013 14:39:07 GMT</pubDate>
    <description>Добрый день !!!&lt;br&gt;подскажите как можно заменить определенное количество полей(колонок) в строке файла ?&lt;br&gt;есть файл вырезаю 4 поля с помощью awk и нужно вставить эти 4 поля в другой файл&lt;br&gt;#!/bin/bash&lt;br&gt;f1=addcron.txt&lt;br&gt;f2=file.txt&lt;br&gt;res=&#096;awk &apos;/#1/ &#123;print $1, $2, $3, $4&#125;&apos; f1&#096;  #вырезание 4 полей в одном файле&lt;br&gt;пробую вставить в другой файл заменяется только одно поле&lt;br&gt;&lt;br&gt;awk &apos;&#123;sub ($1, &quot;&apos;&quot;$res&quot;&apos;&quot;); print&#125;&apos; $f2 #вставка 4 полей в другой файл&lt;br&gt;как можно заменить 4 поля в определенной строке или, написать скрипт в одной строке с помощью sed или awk &lt;br&gt;&lt;br&gt;содержимое файла f1 addcron.txt&lt;br&gt;22 33 6 5      #1&lt;br&gt;192.168.2.1&lt;br&gt;содержимое файля f2 file.txt&lt;br&gt;/1 22 4 * root   /home/creattar.sh&lt;br&gt;</description>
</item>

<item>
    <title>Примеры использования Awk (Кирилл)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/44701.html#19</link>
    <pubDate>Thu, 21 Nov 2013 07:59:03 GMT</pubDate>
    <description>Здравствуйте.&lt;br&gt;&lt;br&gt;Есть файл с содержимым типа:&lt;br&gt;a = b&lt;br&gt;b = c&lt;br&gt;a = b&lt;br&gt;a = b&lt;br&gt;a = b&lt;br&gt;b = c&lt;br&gt;a = b&lt;br&gt;&lt;br&gt;и т.д&lt;br&gt;&lt;br&gt;Как вывести только те a = b после которых идет b = c?&lt;br&gt;</description>
</item>

<item>
    <title>Примеры использования Awk (anon_ddqd)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/44701.html#18</link>
    <pubDate>Fri, 25 Oct 2013 11:57:12 GMT</pubDate>
    <description>bash-3.2$  less test.txt&lt;br&gt;&#091;tekila&#093;trololo&#091;-borjomi&#093;&lt;br&gt;&#091;tort&#093;tralala&#091;-pizza&#093;&lt;br&gt;bash-3.2$ less test.txt &amp;#124; awk -F&quot;&#093;&quot; &apos;&#123;print $2&#125;&apos; &amp;#124; awk -F&quot;&#091;&quot; &apos;&#123;print $1&#125;&apos;&lt;br&gt;trololo&lt;br&gt;tralala&lt;br&gt;bash-3.2$&lt;br&gt;</description>
</item>

<item>
    <title>Примеры использования Awk (ram)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/44701.html#17</link>
    <pubDate>Fri, 30 Nov 2012 13:38:54 GMT</pubDate>
    <description>подскажите, как вывести только слова, обособленные к примеру скобками?&lt;br&gt;&lt;br&gt;из такого:&lt;br&gt;&lt;br&gt;&#091;tekila&#093;trololo&#091;-borjomi&#093;&lt;br&gt;&#091;tort&#093;tralala&#091;-pizza&#093;&lt;br&gt;&lt;br&gt;получить:&lt;br&gt;&lt;br&gt;trololo&lt;br&gt;tralala&lt;br&gt;</description>
</item>

<item>
    <title>Примеры использования Awk (bzmn)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/44701.html#16</link>
    <pubDate>Thu, 27 Sep 2012 17:07:07 GMT</pubDate>
    <description>сам спросил - сам отвечаю:&lt;br&gt;&lt;br&gt;awk &apos; $1 &amp;gt;= 0 &apos;&lt;br&gt;</description>
</item>

<item>
    <title>Примеры использования Awk (bzmn)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/44701.html#15</link>
    <pubDate>Sat, 01 Sep 2012 14:10:10 GMT</pubDate>
    <description>а вывести только те строки, определенный столб которых содержит математическое значение равное/неравное/меньше/больше/мИЛИр/бИЛИр заданному значению?&lt;br&gt;</description>
</item>

<item>
    <title>Примеры использования Awk (AstraSerg)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/44701.html#14</link>
    <pubDate>Fri, 15 Jun 2012 18:07:22 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; 16 столбце.&lt;br&gt;&amp;gt; Нужно что-то типа &lt;br&gt;&amp;gt; 1 PROTO=TCP &lt;br&gt;&amp;gt; 3 PROTO=UDP &lt;br&gt;&amp;gt; 4 PROTO=UDP &lt;br&gt;&amp;gt; 5 PROTO=TCP &lt;br&gt;&amp;gt; 6 PROTO=TCP &lt;br&gt;&amp;gt; 7 PROTO=TCP &lt;br&gt;&amp;gt; 8 PROTO=TCP &lt;br&gt;&amp;gt; 10 PROTO=UDP &lt;br&gt;&lt;br&gt;awk -F&apos;PROTO=&apos; &apos;&#123;print $2&#125;&apos; &amp;#124; awk &apos;&#123;print &quot;PROTO=&quot;$1&#125;&apos;&lt;br&gt;</description>
</item>

</channel>
</rss>
