タグ

awkに関するzetamattaのブックマーク (23)

  • GitHub - benhoyt/goawk: GoAWK: an AWK interpreter written in Go

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - benhoyt/goawk: GoAWK: an AWK interpreter written in Go
    zetamatta
    zetamatta 2018/08/19
    誰かが作ると思っていたが、ついに登場したか GoAWK !
  • AWK Users JP :: 【緊急特集】最新の gawk 4.0.0 を追え!

    Gawk 4.0.0 Now Available にあるように gawk 4.0.0 がリリースされ、gawk も大きな変化を迎えています。 そこで、gawk 4.0.0 の変更点をできるだけサンプルを使って、おさらいしておきます。 /dev/pid, /dev/ppid, /dev/pgrpid, /dev/user の廃止 /dev/pid, /dev/ppid, /dev/pgrpid, /dev/user はそれぞれ、プロセス ID、親プロセス ID、プロセスグループ ID、ユーザー ID を示し、今までは以下のようにしても取得することができました。 例えば、プロセス ID を取得する場合には以下のようにできます。 #! /usr/local/bin/gawk -f # pid_old.awk BEGIN { while (getline < "/dev/pid" > 0) { p

    zetamatta
    zetamatta 2014/03/18
    セパレーター(FS)ではなく、フィールドそのものの正規表現をFPATで実現→ダブルクォート付CSV OK!→でも、改行はさすがにだめっぽい
  • AWKによるワンライナー7つ - None is None is None

    AWKは、PythonRubyに比べれば古くさいイメージがあります。 しかし、ワンライナーとしてはAWKは強力(という話)です。 そこで、一度覚えておけば、きっと役立つ機会は多かろうということで、 AWKワンライナーのよくありそうなパターンを7つ調べてみました。 なお、参考にシェルスクリプト版(sedやgrepを使ったワンライナー)も併記しました。 要素を取り出してフォーマットする タブ以外の区切りを使う 正規表現にマッチした行を出力する 正規表現のマッチを置換する 整数として計算する 他のコマンドを呼び出す Schwartz変換ソート 1. 要素を取り出してフォーマットする 入力: # 言語名 コマンド名 バージョン番号 echo -e "\ Perl\tperl\t5.14.2 Python\tpython\t2.7.3 Ruby\truby\t1.9.3p194 PHP\tphp\

    AWKによるワンライナー7つ - None is None is None
    zetamatta
    zetamatta 2013/08/09
    ムスカ「AWK は滅びぬ。何度でも蘓えるさ」
  • AWK++によるオブジェクト指向入門 - Wikibooks

    AWK++ を用いてオブジェクト指向について学んでみましょう。AWKは来オブジェクト指向プログラミングに対応していません。しかし、AWKでもオブジェクト指向風の記述ができるようにAWK++が開発されました。実を言えば、AWK 自身によって開発された AWK へのトランスレーターにすぎず、一般的なオブジェクト指向言語よりも機能が少なく不満な点も多くあります。しかし、シンプルに出来ていて覚えるべきことが少なく、難しい言語と違ってオブジェクト指向の初学者をいたずらに苦しめ挫折させることはありません。 あなたが使用している環境にはAWKの処理系がインストールされていますか? UNIX系のOSを使用している方はほとんどの場合、すでにインストールされていることと思います。Windowsをご利用の方でAWK処理系がない方はGawk for Windowsやgawk 3.1.5 for Windows

    zetamatta
    zetamatta 2013/06/09
    もはや、AWK じゃねぇぇぇぇーーーーー
  • パイプ Oriented 環境、PowerShell

    PowerShellはawkに似ています。具体的には、パターンが無くてアクションだけがある感じです。BEGIN、ENDはあります。 概念的な話の前に、最初は幾つか具体例を見てみましょう。 まずはcsvの内容の処理を見てみます。同じような事を書いているPowerShell blogのAWK equivalent in Windows Powershellから例を拝借しましょう。 test.csv 1,Tony Passaquale,7920,20090222 21:59:00,800,4.78,3824,Follow-up 2,Nigel Shan Shanford,30316,20090405 16:34:00,400,9.99,3996,New-Opportunity 3,Selma Cooper,97455,20090405 16:31:00,1000,9.99,9990,Pre-Ap

    パイプ Oriented 環境、PowerShell
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    zetamatta
    zetamatta 2010/05/20
    「calc(){ awk "BEGIN{ print $* }" ;}」という関数を bash で定義しとくという技
  • 貧乏だってプロファイリングは出来る!! - poor man's profiler

    従来より、プロファイリングのためのソフトウェアと言えば高価なものが中心であった。もっと安く、お金を掛けずに、簡単に、早くプログラムのボトルネックを探し出す方法はないのか?!ということで編み出されたプロファイリングテクノロジーがある。その名も、「poor man's profiler」だ。 poor man's profilerの全容は、次のページで知ることが出来る。 Poor Man's Profiler http://poormansprofiler.org/ poor man's profilerは、現Facebook(元MySQL ABのサポートエンジニア)のDomas Mituzasによって開発されたプロファイリングテクノロジーである。以下が、その全ソースコードである。 #!/bin/bash nsamples=1 sleeptime=0 pid=$(pidof mysqld) f

    貧乏だってプロファイリングは出来る!! - poor man's profiler
    zetamatta
    zetamatta 2010/04/24
    gdbでスレッドの一覧を抜き出し、awkで整形し、sortで集計するという10行ステップ程度のbashスクリプトによるプロファイラ
  • AWK Debugger

    awkdb - an AWK debugger By Geert Awater Last updated January 16, 2000. With the exception of TAWK, which comes bundled with a debugger, it seems there no awk debuggers around. Last time I looked I couldn't find one, but please correct me if I'm wrong. There is a link to AUI, a graphical awk debugger; unfortunately there's only an abstract there, no code. Besides, a graphical user interface was mor

    zetamatta
    zetamatta 2010/01/23
    AWK のデバッガー…だとっ!
  • どさにっき

    2009年12月28日(月) ■ まんでるぶろ _ 仕事納めの日には仕事なんかしないであそぶ。なんとなく、フラクタルなお絵描き。マンデルブロ集合。あえて golf 的にコード圧縮。 _ awk 版(mawk or gawk)。140バイト。 > cat mandelbrot.awk BEGIN{print"P2",w=j=512,w,256;for(;j;--j)for(i=0;i++<w;){for(p=q=n=0;n++<256&&p^2+q^2<4;p=k){k=p^2-q^2+x+i*l/w;q=2*p*q+y+j*l/w}print 257-n}} > awk -v x=-2 -v y=-1.5 -v l=3 -f mandelbrot.awk lua 版。167バイト。 > cat mandelbrot.lua w=512 print("P2",w,w,256)for j=w,

    zetamatta
    zetamatta 2009/12/29
    曰く『仕事納めの日には仕事なんかしないであそぶ。なんとなく、フラクタルなお絵描き。マンデルブロ集合。あえて golf 的にコード圧縮』
  • PowerShellはawkの健全な進化形として使用できるか? 【▲→川俣晶の縁側→ソフトウェア→技術雑記】

    S:\>type delme.txt|gawk "{print $0}; BEGIN { print 1 }; END { print 2 }" 1 abc def ghi 2 awkではなくPowerShellを使う長所 §進化が止まっていろいろ使い勝手に不都合のあるawkを使う苦痛から解放されるWindows 7には標準で入っていて、どの環境でもすぐ使える (この点は特に重要)しかも統合開発環境であるISEまでWindows 7に入っている上記の例を見ると、全体の文字数がより少なくて済んでいる。パワーアップした代償により多くの文字を打たされる……というわけでは、必ずしもないキーワードとしてのForEach-Objectは長いが、実はTabキーの補完が使えるし、aliasのforeachでも良いのでさほど負担にならないもちろん、PowerShellの方がはるかに新しくパワーも大きい。aw

    zetamatta
    zetamatta 2009/11/08
    曰く『こう書けばawkとPowerShellはよく似ているんだ!』 ― PowerShell への再評価
  • 【ナイフ所持】アルファギークを警官10人以上が取り囲み、一時騒然・東京 - bogusnews

    秋葉原通り魔事件で刃物所持に対する警戒が強まるなか、アーミーナイフを所持していた男性を任意同行しようと10人以上の警官が取り囲む騒ぎが、15日午後、都内中央区の路上で起きた。ナイフの大きさが銃刀法の規制対象外だったことから男性は無罪放免となったが、市民のあいだで治安維持に協力しようとするモラルの低下しつつある嘆かわしい現状が、あらためて浮き彫りになったかっこうだ。 警視庁佃署によれば、騒ぎが起きたのはこの日午後1時すぎ。警ら中の巡査が中央区佃の高層マンション前でひげ面マッチョの怪しげな男を発見。呼び止めて職務質問したところ、所持品からスイスアーミーナイフが見つかったため銃刀法違反の疑いで任意同行を求めた。しかし、男性が 「これは仕事道具」 「大きさも銃刀法に違反しない」 などと主張。同行を拒否したため、一時は応援の警官が10人以上も駆けつけて押し問答の騒ぎとなった。 警官側は「どうしてPe

    【ナイフ所持】アルファギークを警官10人以上が取り囲み、一時騒然・東京 - bogusnews
    zetamatta
    zetamatta 2008/06/15
    警官曰く『どうしてPerlなんだ。今どきRubyだろ』 / bogusnews編集主幹は awk派だった!
  • mongoose 0.73 - 日本 GNU AWK ユーザー会 0.2

    http://mongoose.jp/show.mgs/changelog/#c073 とりあえず、手元の OS が Fedora8 になったので、気分一転ビルドをしてみます。 個人的には PHP ライクというか C ライクというか awk ライクなものが分かりやすいので、mongoose には期待しているものがあります。 ダウンロード $ svn checkout http://svn.sourceforge.jp/svnroot/mongoose mongoose_svnてな感じで svn 版をダウンロードします。 Debian GNU/Linux (i386) な人はパッケージがあるので、そちらを利用しても良いと思います。 Linux 版はバイナリも用意されています。 ビルド INSTALL ファイルに記述されている内容が微妙に違うような・・・。 $ chmod 755 chmod.

    mongoose 0.73 - 日本 GNU AWK ユーザー会 0.2
    zetamatta
    zetamatta 2008/02/17
    mongoose インストールの手順
  • getline の問題点 - 日本 GNU AWK ユーザー会 0.2

    Ed Morton による getline の問題点の指摘 を翻訳してみました。少し強引なところはありますが、初心者が getline の罠にかかって comp.lang.awk に投稿して、また Ed を怒らすくらいなら読んでおいて損はないと思います。一方、awker であっても getline の回避方法を知っておいた方が良いので、ぜひ一読ください。ただし、翻訳が分かりにくいのは私のせいでもあるのですが、時々原文でも分かりにくい点があるので、両方を見比べて下さると助かります。 以下の要約は、getline の (間違った) 使用を繰り返さないため Ed Morton が書い たものであり、主に Arnold Robbins の "Effective Awk Programming" 第 3 版 (http://www.oreilly.com/catalog/awkprog3) のレビュ

    getline の問題点 - 日本 GNU AWK ユーザー会 0.2
    zetamatta
    zetamatta 2007/12/09
    入出力先を指定しない getline は影響させる変数が多い / 行をスキップさせる getline はバグの元
  • http://www.awke.org/

    zetamatta
    zetamatta 2007/05/31
    拡張awk。拡張はawk言語で書かれた関数・定数からなり、エンドユーザからは組み込み関数のように見える。
  • Copal 2

    おしらせ Copal 2.83 公開(2008/05/30) Copal Ver 2.83を公開しました。Ctrl+Tabで表示ウィンドウが切り替わるように なりました。また、スクリプト、結果、エラー各ウィンドウの表示に ショートカットキーをつけました。 Copal 2.82 公開(2008/02/16) Copal Ver 2.82を公開しました。PHPへの対応がメインです。 Copalは実行時の処理系(perl.exeやphp.exe)のエラーコードが0 以外のときにエラーと判定し、実行後にスクリプトウィンドウを開きます。 ところがPHPは正常終了しても0以外を返すため、Copalはエラーが起きたと認識してしまって いました。そこでコンフィグで「エラーコードが0以外の時に結果ウィンドウを表示しない」を追加しました。 PHPをお使いの場合はそのチェックをはずしてください。 標準エラー出力

    zetamatta
    zetamatta 2007/03/11
    曰く『CopalはWindowsでPerl、Rubyなどのスクリプト言語を便利に使うための統合環境です。エディタにスクリプトを書いて、そのまま実行することができます。エラー行ジャンプなど、デバッグ支援機能も整っています』
  • http://shinh.org:81/

    zetamatta
    zetamatta 2007/02/03
    shin_h さんが主催している、多言語版 Code Golf。AWK で斎藤さんを抜けたのは、ちょっと嬉しいなぁ。
  • http://www.kt.rim.or.jp/~kbk/gawk/index.html

    zetamatta
    zetamatta 2006/10/07
    gawk の ChangeLog の(簡易?)和訳
  • AWKの第一歩

    小栗栖 修 金沢大学理学部計算科学科 2001年1月8日(月): 第1版 2002年10月10日(木):第1.1版 ogurisu[AT]kanazawa-u.ac.jp この文書の目標は AWKを使ったことがない人が使い始めるきっかけになれば というところにあります。 Cや Javaよりも気楽にプログラミングが楽し めて、もちろん実用的なプログラムが書けるのが AWKやperl, rubyに代表さ れるスクリプト言語です。すでにweb上にも AWKの文書が日語のものも含 めてたくさんあります。格的なマニュアル形態の文書も、 A4に印 刷して数枚程度のものもあります。が、ちょっと使ってみようというには格 的な文書はしんどいし、 A4数枚程度のものは簡潔すぎて何ができる のかよくわからないと思います。それを補完できればなと思っています。もし、 この文書以上のことをしたくなったら、もっと

  • はてなブログ

    太巻き会2023 -みんなで巻こうLONG太巻き- みんなで長い太巻きを巻いたときの記録です。こんくらいのどデカい太巻きを目指すぞー! [泉]東京都現代美術館コレクション展「MOTコレクション コレクションを巻き戻す 2nd」よりチラシとかあったら気分が上がるかなと思い、こないだのアフタヌーンティー会の前夜に…

    はてなブログ
    zetamatta
    zetamatta 2005/09/05
    うぅ、今更、本当のことは言えない…とても言えない…
  • The GAWK Manual - Table of Contents

    Edition 0.15 April 1993 Diane Barlow Close Arnold D. Robbins Paul H. Rubin Richard Stallman 注意! 2007年10月現在、gawkのバージョンは3.1.6 まで上がっています。 特に理由がなければ新しいものを使いましょう。パフォーマンスも向上しているはずですし、 種々の拡張もバグフィックスもなされています。 Windows用の3.1.xの日語対応バイナリを試験的に公開しています。 バグ等のレポートを歓迎します。 ダウンロードはこちらから たどってください。 また、gawk 3.0.6を基にしたマルチバイト対応gawkが http://www.hinadori.atnifty.com/~wills/program/gawkm115.zipに あります。 はじめに awkとgawkの 歴史 GNU 一