並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 22 件 / 22件

新着順 人気順

awkの検索結果1 - 22 件 / 22件

  • プログラミング言語AWKのここがLOVE

    プログラミング言語AWKが好きなので、この言語のどこが好きかを語ります。主にAWKを知らない、知ってるけど使ったことが無いかた向けの記事ですが、使ったことがあるかたも「こういう思いで使ってる人がいるのか」と遠巻きに眺めてもらえればと考えます。また、後半で最近出たAWKの書籍についても紹介しているので、そちらも役立つかもしれません。 AWKとは AWKは1977年にAT&Tベル研究所で生まれたプログラミング言語です。AT&Tベル研究所といえばUNIXが生まれたところです。著者もUNIXに縁が深い、この世界のレジェンドばかりです。たとえばKernighan先生はプログラミング言語Cをはじめ、たくさんの書籍の著者として有名です。なんだか強そうな言語ではないかという気がしてきました。 AWKは汎用プログラミング言語ですが、「1行1レコードになっているテキストファイルを最小の手間で処理するワンライナ

      プログラミング言語AWKのここがLOVE
    • sed awk make 互換性 つらい うんざりザリガニ - Lambdaカクテル

      仕事でsedのコードをパパッと書いて使ったら、コードレビューで動かんと言われてしまった。そういえば、同僚はMacで、おれはLinuxだったな。 まぁsedならよくある話なので、しょうがないと思ってawkで同じことをした。awkは比較的もうちょっと互換性がある気がしているからだ(どっこいどっこいな気もする)。 しかしまだ動かないと言う。もう、大絶叫だ。アー。おしまいだ。カスがよ〜〜〜と思いつつ(社会人なので絶叫はしない)、よく調べてみるとmakeの互換性だった。というのも、試しにbrew install makeしてGNU Makeで試してみてくれ、と言ったら、あっさり動いたからである。実はsedもawkも悪くなくて、そいつを呼び出してるmakeに互換性がなかった。ごめんな、お前たち悪くなかったよ。でもそれはそうと互換性はない。 define foobarstring ... endef #

        sed awk make 互換性 つらい うんざりザリガニ - Lambdaカクテル
      • perl for shell, awk and sed programmers

        YAPC::Hakodate 2024 Track A 12:25〜

          perl for shell, awk and sed programmers
        • プログラミング言語AWK 第2版

          「AWK」という名前は開発者の頭文字Aho、Weinberger、Kernighanから来たもので、長い歴史を持つ、テキスト処理用のスクリプト言語です。Unix・Linuxにはデフォルトでインストールされており、多くの人に利用され、愛され続けています。改訂に伴い、計算/集計、データ分析といった話題の追加、CSV入力、Unicode対応など、時代に即したアップデートが行われています。 『プログラミング言語AWK』第2版 日本語版まえがき まえがき 1章 Awkチュートリアル 1.1 さあ始めよう 1.2 簡単な表示 1.3 書式付き表示 1.4 選択 1.5 計算 1.6 制御フロー文 1.7 配列 1.8 便利な一行プログラム 1.9 さて次は? 2章 Awkの実践例 2.1 個人用ツール 2.2 選択 2.3 変換 2.4 データ要約 2.5 個人用データベース 2.6 個人用ライブラリ

            プログラミング言語AWK 第2版
          • Lila: a Lil Interpreter in POSIX AWK

            Lila: a Lil Interpreter in POSIX AWK AWK is among the most ubiquitous programming languages in the world. Much like ed, the standard text editor, awk is a mandatory component of any POSIX operating system. On a fresh-out-of-the-box Mac, tunneling into the embedded Linux environment on your router, or scrabbling away at GitBash on a Windows machine, you may not have access to Python, Perl, or even

            • 『プログラミング言語AWK 第2版』の査読を担当しました - 何かを書き留める何か

              原書初版は1988年 2024年5月16日にオライリージャパンから『The AWK Programming Language, 2nd edition』の邦訳である『プログラミング言語AWK 第2版』が発売される。 www.oreilly.co.jp 今回、主に日本語回りの校正、Python周りのチェックをお手伝いした。 AWKは主にテキスト処理に用いられるプログラミング言語である。 もはやAWKの名前の由来など解説する必要がないかもしれないが、エイホ、ワインバーガー、カーニハンの頭文字を並べたものである。 いずれのお三方も計算機科学の重鎮である。 最初はだれだってAhoの読み方に困惑するはずだ。 原書初版は1988年であり、35年振りに改訂が行われた。 主な変更点はUnicode対応やCSVなどのデータ集計に関する機能であり、ある意味では変わっていないともいえるし、現代でも使える言語に進

                『プログラミング言語AWK 第2版』の査読を担当しました - 何かを書き留める何か
              • awkでmrubyを実行できるようにした(?) - ぶていのログでぶログ

                GNU awk(以下awk)のDynamic Extension機能を使って、awkの内部でmrubyを実行できるようにしてみた! 上記の画像のように、mruby.soをローカルにダウンロードし、-l./mruby.soオプションを付与するとmruby_eval関数が使えるようになる。 mruby.soはリポジトリのReleaseページからダウンロードできる。なお、linux-amd64環境のみサポートしている。 github.com 作ろうと思ったきっかけ id:hibomaが会社Slackに「/etc/profile.d/gawk.shというスクリプトがあるがどういう目的なのか?」という趣旨の投稿をしていた。このスクリプトの中身をみるとAWKPATHとAWKLIBPATHという2つの環境変数を設定するものだった。 この2つの環境変数がawkの挙動にどのような影響を与えるかを調べていたと

                  awkでmrubyを実行できるようにした(?) - ぶていのログでぶログ
                • A brief interview with AWK creator Dr. Brian Kernighan

                  November 15, 2022 — Dr. Brian Kernighan is a Canadian computer scientist who contributed to the development of UNIX at Bell Labs. Along with Dennis Richie, he co-authored a fundamental book on C, The C Programming Language. He has been training the next generation of programmers at Princeton University since 2000 and has been monumental in his contribution to the computer science community at larg

                    A brief interview with AWK creator Dr. Brian Kernighan
                  • AWK(gawk)でシンプルな自作言語のコンパイラを書いた

                    $ echo ' func add(a, b) { return a + b; } func main() { call add(1, 2); } ' | gawk -f mrcl_lexer.awk | gawk -f mrcl_parser.awk | gawk -f mrcl_codegen.awk # ↓アセンブリが出力される call main exit label add push bp mov bp sp mov reg_a [bp:2] push reg_a mov reg_a [bp:3] push reg_a pop reg_b pop reg_a add reg_a reg_b mov sp bp pop bp ret mov sp bp pop bp ret label main push bp mov bp sp mov reg_a 2 push reg_a mo

                      AWK(gawk)でシンプルな自作言語のコンパイラを書いた
                    • 海外スナップ特集パリの最新スタイルから冬のスタイリングを学ぶ25AWKのファッション部屋

                      #トレンド 秘密の花園search:twitter/tiktok編【24時間更新】 pixivも含めてランキングを随時発信しています。 情報収集にご利用ください。絵師/イラストレーターも探せます。 画像 動画 チャンネル名 チャンネル説明 画像 仕事の依頼はDMかメールにお願いします。 メンバーシップ参加URLはこちら! https://www.youtube.com/channel/UCgU6VXVIs8fSmjcj7W6LJ2A/join サブチャンネル 【Kの息抜き部屋】 https://bit.ly/2NZQjot Kのインスタはこちら。 https://www.instagram.com/knofashionbeya/ KのThreadsはこちら。 https://www.threads.net/@knofashionbeya KのTwitterはこちら。 https://twi

                        海外スナップ特集パリの最新スタイルから冬のスタイリングを学ぶ25AWKのファッション部屋
                      • awkで各行の特定の列項目の数値を足し合わせる|サラトガ牧場

                        以下は特定のタイミングの nginx の pod のリソース。 kubectl top pods した結果で、CPU と memory のリソースがリスト化されている。 NAME CPU(cores) MEMORY(bytes) nginx-cb8bbf5f6-9mpx2 4m 651Mi nginx-cb8bbf5f6-ccwvf 3m 641Mi nginx-cb8bbf5f6-q9trz 3m 636Mi nginx-cb8bbf5f6-zzsbx 4m 641Mi この程度ならパッと見で CPU と memory の合算も可能。 ただ、数が多いと大変ですよね。 今回は、このようなテキスト出力されたものの合計値を aws で手軽に計算します。 CPUの合計 冒頭のリストが出力されているファイルを「log.txt」とします。 CPU は 2 列目なので、以下のように 2 列目を合計して

                          awkで各行の特定の列項目の数値を足し合わせる|サラトガ牧場
                        • awkで特定の条件にマッチした行を表示 - Qiita

                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                            awkで特定の条件にマッチした行を表示 - Qiita
                          • Gitが使える環境ならば、awkやPerlも使えるのです|/bin/shに慣れた人に贈るバッチファイルの書き方

                              Gitが使える環境ならば、awkやPerlも使えるのです|/bin/shに慣れた人に贈るバッチファイルの書き方
                            • awkでオプション解析(getopts相当の実装) - Qiita

                              はじめに awk でオプション解析を行いたかったのでシェルの getopts 相当の機能を持つ関数を実装しました。ロングオプションなどには対応していません。gawk だけではなく POSIX に準拠したどの awk の実装でも動作します。 awk 版 getopts の実装 getopts という関数名にしていますが、シェルの getopts コマンド互換のインターフェースにするつもりはありません。 function getopts(optstring, args, i, j) { i = OPTIND ? int(OPTIND) : (OPTIND = 1) j = int(substr(OPTIND, length(i) + 2)) OPTERR = OPTARG = "" if (!(i in args)) return 0 if (args[i] == "--") { OPTIND

                                awkでオプション解析(getopts相当の実装) - Qiita
                              • 【GLEAT】大仁田厚が正面からの〝邪道式乱入〟もT―Hawkが拒絶「チケット持ってるのに…」 | 東スポWEB

                                GLEAT25日の新宿大会に、〝邪道〟大仁田厚(66)が宣言通りに乱入した。 FMWE8月24日の川崎大会で大仁田は、GLEATの反体制派「反GLEモンスターズ」を率いる河上〝ファイヤー〟隆一から協力要請を受けた。これに「ファイヤーって名乗ってるんだろ? 俺が応援しないでどうするよ?」と受諾。その上で「骨のある選手で団体に(鈴木裕之社長を爆破する)行動で物申した。実にプロレスらしくていいじゃないか。なのにクビ食らって、正直うだつが上がらない。若い力が、かわいそうに…。俺からも社長にひと言物申したいね」とこの日チケットを購入しての〝乱入〟を予告していた。 すると第2試合終了後、仲間と共にリングジャックした河上の「大仁田先輩!」との呼びかけに応えて登場。するとこれに即反応したのがT―Hawkだった。猛スピードで駆け寄られたT―Hawkに大仁田が引き連れていた木原文人リングアナを吹っ飛ばされ、リ

                                  【GLEAT】大仁田厚が正面からの〝邪道式乱入〟もT―Hawkが拒絶「チケット持ってるのに…」 | 東スポWEB
                                • プログラミング言語AWK 第2版|はまち

                                  学生時代に図書館で読んだ「プログラミング言語AWK」が、今の時代になんと、第1版から35年ぶりに大幅改訂されて第2版として出版されていたので、驚きとともに、なんだか懐かしくなって購入して読み返してみた。 内容は、最近の状況に合わせて、awkを使ったEDAや、簡易な専用言語の作例として、matplotlibを使ったグラフ表示するpythonコードを生成する例に見直されていたり興味深い。 このような課題は、実際の場面では、素直にpython+pandasとかを使うのだろうけど、それはともかく。awk言語のチュートリアルから始まって、インタプリタやパーサーの実装、はたまた、計算機科学の教科書のようなソートアルゴリズムの解説と実験など、料亭の幕の内弁当のような名著だと思う。 オススメの一冊です!

                                    プログラミング言語AWK 第2版|はまち
                                  • Bashコマンドawkで全てのカラムを出力

                                    15歳でWordPressサイトを立ち上げ、ウェブ領域に足を踏み入れる。翌年にはRuby on Railsを用いたマイクロサービス開発に着手し、現在はデジタル庁を支えたNext.jsによるHP作成やSaaS開発のプロジェクトに携わりながら、React.js・Node.js・TypeScriptによるモダンなウェブアプリの個人開発を趣味でも行う。 フロントエンドからバックエンドまで一貫したアジャイルなフルスタック開発を得意とし、ウェブマーケティングや広告デザインも必要に応じて担当、広告運用・SEO対策・データ分析まで行う低コストかつ高品質な顧客体験の提供が好評。 国内外から200万人を超える人々に支えられ、9周年を迎えるITブログ「yuipro」の開発者、デザイナーでありライター。現在ベータ段階の自作SNS「nyapp.buzz」を日本一の国産SNSとするべく奮闘中。

                                      Bashコマンドawkで全てのカラムを出力
                                    • awk で平均を算出する方法 | 週末家庭菜園とITのブログ

                                      awk の基本構文 awk をワンライナーで実行する場合の基本構文は以下の通りです。 引数で指定したファイル、または、標準入力で指定したデータを対象とし、パターンにマッチした行に対し、処理を実行します。パターンは省略でき省略時は全ての行が対象になります。 awk パターン { 処理 } ファイルパス コマンド | awk パターン { 処理 } 使用するサンプルデータ サンプルで使用するデータは、以下のように数値が半角スペースで区切られて並んでいます。 この数値を各行毎、各列毎に平均値を求めてみます。 [root@hostname tmp]# cat data 1 2 3 4 5 10 20 30 40 50 -10 -20 -30 -40 50 列毎に値を合算し平均を求める方法 列毎の平均値を求める際は、各列の値を合算した上で、その値をデータの行数で割ります。 行数は、awk のビルトイ

                                      • awk4j - Android Support

                                        Android サポートとは Android (アンドロイド) は Mobile Device 向けのオープンソースのプラットフォームです。 awk4j Android サポートは、 コンソールアプリケーションである awk4j を Androidプラットフォームで動作させるためのフレームワークで、 コマンド実行環境と SQLite database system への Java JDBC インターフェイスを提供する。 Android プラットフォームをサポートした awk4j により、 AWKスクリプト と Android による マルチリンガル環境での新しいスクリプティングの世界を体験ください。 さあ始めよう Android SDK に、awk4j Android サポートを導入して試す。 Android SDK をダウンロードして適当なディレクトリ(ANDROID_HOME) に解凍

                                        • awk でヌル文字区切りで出力する POSIX 準拠の移植性がある方法 - Qiita

                                          はじめに POSIX.1-2024 ではヌル文字区切り(正確にはヌル文字終端)が標準的な形式として認められるようになりました。 find コマンド: ヌル文字区切りで出力する -prinf0 が標準化 xargs コマンド: ヌル文字区切りで入力する -0 オプションが標準化 read コマンド: ヌル文字区切りに変更可能な -d オプションが標準化 しかし、残念なことに awk に関しては POSIX.1-2024 でヌル文字区切りを扱う方法は追加されませんでした。この記事は awk でヌル文字区切りで出力する(移植性のある)方法について解説します。 ヌル文字を出力する4つの方法 ヌル文字を出力する方法には次の4種類が考えられます。前半の 2 つは awk 自身の機能のみで実装していますが、残念ながら移植性はありません。awk 自身ではヌル文字を出力する移植性のある方法はないため、後半の

                                            awk でヌル文字区切りで出力する POSIX 準拠の移植性がある方法 - Qiita
                                          • 【楽天市場】【20%OFF】utilite ユティリテ ペルー ハイランド ウール クルーネック カーディガン ut311awk21-kk 2024aw新作 レディース:aranciato(アランチェート)

                                            utilite(ユティリテ) utiliteはフランス語で 有用的という意味を持ちます。 日々の暮らしと寄り添い、 役に立つ存在でありたい。 そんな想いを込めて 届けられるデイリーウェアブランドです。 ペルー産の、ハイランドウールカーディガン utilite(ユティリテ)よりペルーハイランドウールクルーネックカーディガンのご紹介です。ペルーの高地で育った山岳羊の羊毛を使用した、とても暖かくしっかりとしたカーディガンです。ゆるっワイドな形のボックスシルエットに、着丈はショート丈でほんのりトレンド感もプラスしてくれてレイヤードを楽しむことが出来るアイテム。シンプルだからこそスカートともパンツともバランスよく合わせやすいため秋冬のワードローブに入れたい一枚です。 首元は広めに空いたクルーネックデザインなので、抜け感もありシーンを選ばず使いやすい。フロントには光沢のあるボタンを配備して着脱もラクラ

                                              【楽天市場】【20%OFF】utilite ユティリテ ペルー ハイランド ウール クルーネック カーディガン ut311awk21-kk 2024aw新作 レディース:aranciato(アランチェート)
                                            • 【Linux】awkでのテキスト処理(先頭行/最終行/行指定などの行操作) - Qiita

                                              Linuxでテキスト処理を行う際にawkをよく使います。 awkを使うと、例えばa b c と並んでいるデータをb a c と並び変えて出力したり、数字をカンマ区切りにしたりできます。 今回はawkを使用してテキストの先頭行/最終行/行指定を行うスクリプト+αを書いていきます。 サンプルテキスト /rootでls -l > /tmp/txt をした結果です。 12行のテキストファイルとなっています。 [root@localhost ~]# cat /tmp/txt 合計 12 -rw-------. 1 root root 1898 7月 28 23:20 anaconda-ks.cfg -rw-r--r--. 1 root root 1926 7月 28 14:23 initial-setup-ks.cfg drwxr-xr-x. 10 root root 4096 7月 28 15:3

                                                【Linux】awkでのテキスト処理(先頭行/最終行/行指定などの行操作) - Qiita
                                              1