タグ

ブックマーク / gauc.no-ip.org (3)

  • AWK Users JP :: ls を作ってみる

    某所で ls に関する話題が出たので、つい awk で ls を作ってみました。 gawk には filefuncs という共有オフジェクトがあり、これをロードすることでファイル情報を取得できることから、ls -l のようなものを作ってみます。 この filefuncs を使うことでファイルの情報を簡単かつ高速に取得することができます。 ただし、UID と GID のままでも良いのですが、ここでは /etc/passwd と /etc/group からユーザー名とグループ名を見てます。 実際のコードは以下のようになります。 #! /bin/gawk -f # ls.awk @load "filefuncs" BEGIN { passwd = "/etc/passwd"; group = "/etc/group"; FS = ":"; while (getline < passwd > 0)

    azumakuniyuki
    azumakuniyuki 2013/11/12
    gawkってどこにでも入ってるものなのかどうか気になる
  • AWK Users JP :: フルパスから相対パスを求める

    お題:フルパスから相対パスを求める - No Programming, No Life からインスパイヤされて、フルパスから相対パスへの変換を行います。 方法はいろいろあると思いますが、ここでは共通部分を見つけて、それを除いた状態からディレクトリをさかのぼる方法を取っています。他の解法もあると思いますので、いろいろな方法で試してみてはどうでしょうか。 #! /usr/local/bin/nawk -f # abspath2relpath.awk # usage: nawk -f abspath2relpath.awk path1 path2 # フルパスから相対パスを求める。 BEGIN { path1 = ARGV[1]; path2 = ARGV[2]; print abspath2relpath(path1, path2); } # abspath2relpath(): フルパスから

  • AWK Users JP :: OSC2011 Kagawa 特設サイト

    オープンソースカンファレンス2011 Kagawa - オープンソースの文化祭! に来ていただき、ありがとうございます。 AWK Users JP :: 日 GNU AWK ユーザー会 では「AWK で宛名書き」を実演させていただきます。 「AWK で宛名書き」というと単なるテキストでタグシートに印刷するようなイメージを持たれている方も多いと思いますが、ここでは TrueType フォントを用いて、あたかも年賀状ソフトのように表現できることを目指しました。 ここに掲載したものは、あくまでモックアップでしかありませんが、AWK で記述されているため、これらを元に加工することも簡単だと思います。 gawk + ImageMagick 最初のものは、住所録は CSV で保存し、テキスト処理のみを AWK で行い、TrueType フォントや画像として出力する部分を ImageMagick を使

    azumakuniyuki
    azumakuniyuki 2011/02/03
    awkで宛名書き、これはおもしろい。
  • 1