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
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
AWKは、PythonやRubyに比べれば古くさいイメージがあります。 しかし、ワンライナーとしては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++ を用いてオブジェクト指向について学んでみましょう。AWKは本来オブジェクト指向プログラミングに対応していません。しかし、AWKでもオブジェクト指向風の記述ができるようにAWK++が開発されました。実を言えば、AWK 自身によって開発された AWK へのトランスレーターにすぎず、一般的なオブジェクト指向言語よりも機能が少なく不満な点も多くあります。しかし、シンプルに出来ていて覚えるべきことが少なく、難しい言語と違ってオブジェクト指向の初学者をいたずらに苦しめ挫折させることはありません。 あなたが使用している環境にはAWKの処理系がインストールされていますか? UNIX系のOSを使用している方はほとんどの場合、すでにインストールされていることと思います。Windowsをご利用の方でAWK処理系がない方はGawk for Windowsやgawk 3.1.5 for Windowsを
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
従来より、プロファイリングのためのソフトウェアと言えば高価なものが中心であった。もっと安く、お金を掛けずに、簡単に、早くプログラムのボトルネックを探し出す方法はないのか?!ということで編み出されたプロファイリングテクノロジーがある。その名も、「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
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
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,
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
秋葉原通り魔事件で刃物所持に対する警戒が強まるなか、アーミーナイフを所持していた男性を任意同行しようと10人以上の警官が取り囲む騒ぎが、15日午後、都内中央区の路上で起きた。ナイフの大きさが銃刀法の規制対象外だったことから男性は無罪放免となったが、市民のあいだで治安維持に協力しようとするモラルの低下しつつある嘆かわしい現状が、あらためて浮き彫りになったかっこうだ。 警視庁佃署によれば、騒ぎが起きたのはこの日午後1時すぎ。警ら中の巡査が中央区佃の高層マンション前でひげ面マッチョの怪しげな男を発見。呼び止めて職務質問したところ、所持品からスイスアーミーナイフが見つかったため銃刀法違反の疑いで任意同行を求めた。しかし、男性が 「これは仕事道具」 「大きさも銃刀法に違反しない」 などと主張。同行を拒否したため、一時は応援の警官が10人以上も駆けつけて押し問答の騒ぎとなった。 警官側は「どうしてPe
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.
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) のレビュ
おしらせ 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をお使いの場合はそのチェックをはずしてください。 標準エラー出力
小栗栖 修 金沢大学理学部計算科学科 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数枚程度のものは簡潔すぎて何ができる のかよくわからないと思います。それを補完できればなと思っています。もし、 この文書以上のことをしたくなったら、もっと
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 一
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く