{"id":3259,"date":"2021-06-10T07:18:56","date_gmt":"2021-06-09T22:18:56","guid":{"rendered":"http:\/\/matoken.org\/blog\/?p=3259"},"modified":"2021-06-10T07:29:13","modified_gmt":"2021-06-09T22:29:13","slug":"swatch-awk","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2021\/06\/10\/swatch-awk\/","title":{"rendered":"Debian\/Ubuntu\u3067awk\u3092\u5207\u308a\u66ff\u3048\u308b"},"content":{"rendered":"<div class=\"paragraph\">\n<p>Debian\u7b49\u3067\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u76f4\u5f8c\u306eawk\u306f <code>mawk<\/code> \u304c\u5c0e\u5165\u3055\u308c\u307e\u3059\uff0e<br \/>\nDebian\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u306f\u4ed6\u306bGNU awk(\u30d1\u30c3\u30b1\u30fc\u30b8\u540d <code>gawk<\/code> ), The One True Awk(\u30d1\u30c3\u30b1\u30fc\u30b8\u540d <code>original-awk<\/code> )\u3068\u3044\u3046\u3082\u306e\u3082\u3042\u308a\u307e\u3059\uff0e*BSD\u306a\u3069\u3067\u3088\u304f\u898b\u308b <code>nawk<\/code> \u3082\u3042\u308b\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u304c\uff0c\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3060\u3051\u306e\u3088\u3046\u3067\u3059\uff0e<br \/>\n(\u4ed6\u306b\u3082\u3042\u308b\u304b\u3082\u3057\u308c\u306a\u3044?)<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><code>mawk<\/code> \u306f\u521d\u671f\u72b6\u614b\u3067\u5165\u3063\u3066\u3044\u3066\u8efd\u91cf\uff0e<code>GNU awk<\/code> \u306fmawk\u306b\u6bd4\u3079\u3066\u591a\u6a5f\u80fd\u3067\u65e2\u5b9a\u5024\u3067\u306f\u5c0e\u5165\u3055\u308c\u307e\u305b\u3093\u304c\uff0c <code>byobu<\/code> \u306a\u3069\u304c\u4f9d\u5b58\u3092\u6c42\u3081\u308b\u306e\u3067\u5165\u3063\u3066\u3044\u308b\u4eba\u3082\u591a\u3044\u3068\u601d\u3044\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\u8907\u6570\u306eawk\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u5c0e\u5165\u3055\u308c\u3066\u3044\u308b\u3068\u304d\u306b <code>awk<\/code> \u3068\u5b9f\u884c\u3057\u305f\u3068\u304d\u306f <code>update-alternatives<\/code> \u3067\u7ba1\u7406\u3055\u308c\u305f\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u5148\u306e\u3044\u305a\u308c\u304b\u306eawk\u304c\u5b9f\u884c\u3055\u308c\u307e\u3059\uff0e\u3053\u308c\u3092\u5207\u308a\u66ff\u3048\u3066\u307f\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><!--more--><\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><a href=\"https:\/\/www.gnu.org\/software\/gawk\/\">Gawk &#8211; GNU Project &#8211; Free Software Foundation (FSF)<\/a><\/li>\n<li><a href=\"https:\/\/invisible-island.net\/mawk\/\">mawk \u2013 pattern scanning and text processing language<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/onetrueawk\/awk\">GitHub &#8211; onetrueawk\/awk: One true awk<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\u5207\u308a\u66ff\u3048\u524d\u306e\u72b6\u614b\u3067\u3059\uff0e <code>awk<\/code> , <code>nawk<\/code> \u304c <code>gawk(GNU awk)<\/code> \u306b\u5411\u3044\u3066\u3044\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-shell\" data-lang=\"shell\">$ ls -l \/usr\/bin\/*awk\nlrwxrwxrwx 1 root root     21 May 16 00:33 \/usr\/bin\/awk -&gt; \/etc\/alternatives\/awk\n-rwxr-xr-x 1 root root 694624 Feb 10 17:42 \/usr\/bin\/gawk\n-rwxr-xr-x 1 root root 158296 Feb 17  2020 \/usr\/bin\/mawk\nlrwxrwxrwx 1 root root     22 May 16 00:33 \/usr\/bin\/nawk -&gt; \/etc\/alternatives\/nawk\n-rwxr-xr-x 1 root root 135848 Dec 22 06:24 \/usr\/bin\/original-awk\n$ ls -l \/etc\/alternatives\/*awk\nlrwxrwxrwx 1 root root 13 May 16 04:27 \/etc\/alternatives\/awk -&gt; \/usr\/bin\/gawk\nlrwxrwxrwx 1 root root 13 May 16 04:27 \/etc\/alternatives\/nawk -&gt; \/usr\/bin\/gawk<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><code>awk<\/code> \u30b3\u30de\u30f3\u30c9\u3092\u5207\u308a\u66ff\u3048\u3066\u307f\u307e\u3059\uff0e\u3053\u3053\u3067\u306f <code>gawk<\/code> \u304b\u3089 <code>mawk<\/code> \u306b\u3057\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-shell\" data-lang=\"shell\">$ sudo update-alternatives --display awk <b class=\"conum\">(1)<\/b>\nawk - auto mode\n  link best version is \/usr\/bin\/gawk\n  link currently points to \/usr\/bin\/gawk\n  link awk is \/usr\/bin\/awk\n  slave awk.1.gz is \/usr\/share\/man\/man1\/awk.1.gz\n  slave nawk is \/usr\/bin\/nawk\n  slave nawk.1.gz is \/usr\/share\/man\/man1\/nawk.1.gz\n\/usr\/bin\/gawk - priority 10\n  slave awk.1.gz: \/usr\/share\/man\/man1\/gawk.1.gz\n  slave nawk: \/usr\/bin\/gawk\n  slave nawk.1.gz: \/usr\/share\/man\/man1\/gawk.1.gz\n\/usr\/bin\/mawk - priority 5\n  slave awk.1.gz: \/usr\/share\/man\/man1\/mawk.1.gz\n  slave nawk: \/usr\/bin\/mawk\n  slave nawk.1.gz: \/usr\/share\/man\/man1\/mawk.1.gz\n\/usr\/bin\/original-awk - priority 0\n  slave awk.1.gz: \/usr\/share\/man\/man1\/original-awk.1.gz\n$ sudo update-alternatives --config awk <b class=\"conum\">(2)<\/b>\nThere are 3 choices for the alternative awk (providing \/usr\/bin\/awk).\n\n  Selection    Path                   Priority   Status\n------------------------------------------------------------\n* 0            \/usr\/bin\/gawk           10        auto mode\n  1            \/usr\/bin\/gawk           10        manual mode\n  2            \/usr\/bin\/mawk           5         manual mode\n  3            \/usr\/bin\/original-awk   0         manual mode\n\nPress &lt;enter&gt; to keep the current choice[*], or type selection number: 2\nupdate-alternatives: using \/usr\/bin\/mawk to provide \/usr\/bin\/awk (awk) in manual mode\n$ sudo update-alternatives --set awk \/usr\/bin\/mawk <b class=\"conum\">(3)<\/b>\nupdate-alternatives: using \/usr\/bin\/mawk to provide \/usr\/bin\/awk (awk) in manual mode\n$ ls -l \/etc\/alternatives\/*awk <b class=\"conum\">(4)<\/b>\nlrwxrwxrwx 1 root root 13 Jun  7 08:27 \/etc\/alternatives\/awk -&gt; \/usr\/bin\/mawk\nlrwxrwxrwx 1 root root 13 Jun  7 08:27 \/etc\/alternatives\/nawk -&gt; \/usr\/bin\/mawk<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"colist arabic\">\n<ol>\n<li>\u73fe\u5728\u306e <code>awk<\/code> \u306e\u8a2d\u5b9a\u3092\u78ba\u8a8d\uff0e <code>gawk<\/code> \u306b\u5411\u3044\u3066\u3044\u308b<\/li>\n<li>\u5bfe\u8a71\u30e2\u30fc\u30c9\u3067 <code>update-alternatives<\/code> \u30b3\u30de\u30f3\u30c9\u3092\u8d77\u52d5\u3057\u3066 <code>2<\/code> \u306e <code>mawk<\/code> \u306b\u8a2d\u5b9a<\/li>\n<li>\u30b3\u30de\u30f3\u30c9\u30e2\u30fc\u30c9\u306e\u5834\u5408<\/li>\n<li><code>awk<\/code> , <code>nawk<\/code> \u304c <code>mawk<\/code> \u306b\u5411\u3044\u305f\u306e\u3092\u78ba\u8a8d\uff0e<\/li>\n<\/ol>\n<\/div>\n<div class=\"paragraph\">\n<p>\u5207\u308a\u66ff\u3048\u3067\u304d\u307e\u3057\u305f\uff0e\u3000:)<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\u3061\u306a\u307f\u306b <code>update-alternatives<\/code> \u3067\u7ba1\u7406\u3055\u308c\u3066\u3044\u308b\u30b3\u30de\u30f3\u30c9\u306e\u4e00\u89a7\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u8868\u793a\u3067\u304d\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight\"><code class=\"language-shell\" data-lang=\"shell\">$ update-alternatives --get-selections<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"title\">\u74b0\u58831(Debian sid amd64)<\/div>\n<div class=\"content\">\n<pre>$ dpkg-query -W mawk gawk original-awk dpkg\ndpkg    1.20.9\ngawk    1:5.1.0-1\nmawk    1.3.4.20200120-2\noriginal-awk    2018-08-27-1\n$ lsb_release -dr\nDescription:    Debian GNU\/Linux 11 (bullseye) <b class=\"conum\">(1)<\/b>\nRelease:        11\n$ arch\nx86_64<\/pre>\n<\/div>\n<\/div>\n<div class=\"colist arabic\">\n<ol>\n<li>\u5b9f\u969b\u306fsid<\/li>\n<\/ol>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"title\">\u74b0\u58832(Ubuntu 21.04 amd64)<\/div>\n<div class=\"content\">\n<pre>$ dpkg-query -W mawk gawk dpkg\ndpkg\t1.20.9ubuntu1\ngawk\t1:5.1.0-1build1\nmawk\t1.3.4.20200120-2\n$ lsb_release -dr\nDescription:\tUbuntu 21.04\nRelease:\t21.04\n$ arch\nx86_64<\/pre>\n<\/div>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"title\">\u74b0\u58833(Raspberry Pi OS buster armhf)<\/div>\n<div class=\"content\">\n<pre>$ dpkg-query -W mawk gawk dpkg\ndpkg    1.19.7\ngawk    1:4.2.1+dfsg-1\nmawk    1.3.3-17\n$ lsb_release -dr\nDescription:    Raspbian GNU\/Linux 10 (buster)\nRelease:        10\n$ arch\narmv7l<\/pre>\n<\/div>\n<\/div>\n<p><iframe style=\"width:120px;height:240px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/rcm-fe.amazon-adsystem.com\/e\/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=matokensmeme-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B01MYDZ55O&amp;linkId=ac1ae830267ace6d556ef269ea5db06d\"><\/iframe><iframe style=\"width:120px;height:240px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/rcm-fe.amazon-adsystem.com\/e\/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=matokensmeme-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=4904807006&amp;linkId=06009f695b7975aa7db3c910946fd90c\"><\/iframe><iframe style=\"width:120px;height:240px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/rcm-fe.amazon-adsystem.com\/e\/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=matokensmeme-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=4900900583&amp;linkId=09016f41aae05ac7250b8e6b69f82300\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Debian\u7b49\u3067\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u76f4\u5f8c\u306eawk\u306f mawk \u304c\u5c0e\u5165\u3055\u308c\u307e\u3059\uff0e Debian\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u306f\u4ed6\u306bGNU awk(\u30d1\u30c3\u30b1\u30fc\u30b8\u540d gawk ), The One True Awk(\u30d1\u30c3\u30b1\u30fc\u30b8\u540d original-a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[547,7,571,6,546,199,63],"tags":[662,664,663],"class_list":["post-3259","post","type-post","status-publish","format-standard","hentry","category-buster-raspberry-pi-os","category-debian-linux","category-hirsute-hippo21-04","category-linux","category-raspberry-pi-os","category-sid","category-ubuntu","tag-awk","tag-gawk","tag-mawk"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/3259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=3259"}],"version-history":[{"count":0,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/3259\/revisions"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=3259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=3259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=3259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}