並び順

ブックマーク数

期間指定

  • から
  • まで

161 - 200 件 / 433件

新着順 人気順

awkの検索結果161 - 200 件 / 433件

  • lawk - an awk compiler for the llvm

    Introduction lawk is a jit compiler for awk that targets the llvm (http://www.llvm.org). It was born as a way of experimenting with the llvm infrastructure in a setup more complex than the tutorials. As such, its main purpose is didactic and I do not forsee it becoming a real alternative to the already available implementations of awk. Its foundation lies in GNU awk. State A significant part of aw

    • Pythonでgrepやawkのような行の抽出を行う | 俺的備忘録 〜なんかいろいろ〜

      最近ちょこちょこPythonを触る機会が多くなってきたのだが、処理の中でgrepやawkのように行の抽出をさせたいことがある。 Subprocessでgrepとかawkを呼び出すのはかっこ悪いし、Python内で処理を完結させたいというのもあったので少し調べてみた。 1.指定した文字列を含む行を抽出 1-1.基本的な抽出方法 Pythonでgrepのような処理を行うには、find('文字列')を用いてその文字列を含む数を指定することで抽出が可能だ。 以下、記述例。 # -*- coding: utf-8 -* import sys ld = open(sys.argv[1]) lines = ld.readlines() ld.close() for line in lines: if line.find("文字列") >= 0: print line[:-1] [root@BS-PUB-

      • Awk深いトレジャーデータのAPI - Qiita

        awk深いよTreasure! こんにちは、トレジャーデータでギャグオープンソース事業を担当しています、@kiyototamuraです。ふだんはもっぱらFluentdの仕事をしております。 RやTableauなど、様々なツールとサクッと連携できるトレジャーデータですが、なかなか知られていない機能として、awkとのインテグレーションがありますあるわけないでしょ! てか、若いみなさんはawkが何かすら知らないと思いますので、簡単に説明しておくと、ファイルや標準入力に対して手軽にストリーム処理ができるスクリプト言語です。さらにワンライナーに特化したperlだと思ってください。え、perlも使ったことない? awkは非常に便利でして、統計的処理にも非常に向いています。今回はawkのGNU版であるgawkから頑張ってトレジャーデータを使ってみたいと思います。 トレジャーデータのREST API 最近

          Awk深いトレジャーデータのAPI - Qiita
        • 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

          • 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数枚程度のものは簡潔すぎて何ができる のかよくわからないと思います。それを補完できればなと思っています。もし、 この文書以上のことをしたくなったら、もっと

            • USP MAGAZINEコラボレーション連載/「シェル芸」に効く GNU AWK処方箋:CodeZine(コードジン)

              CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                USP MAGAZINEコラボレーション連載/「シェル芸」に効く GNU AWK処方箋:CodeZine(コードジン)
              • シェル操作課題をawkで解く - Qiita

                server1,1343363124,30,/video.php server2,1343363110,20,/profile.php server3,1343363115,7,/login.php server1,1343363105,8,/profile.php server2,1343363205,35,/profile.php server2,1343363110,20,/profile.php server3,1343363205,30,/login.php server4,1343363225,12,/video.php server1,1343363265,7,/video.php

                  シェル操作課題をawkで解く - Qiita
                • awkの使いかた - Qiita

                  基本的にワンライナーで使うことを想定してメモ。(長くなる場合はスクリプトの形で記載する。) awk の良いところ Linuxでテキストデータをちゃちゃっと処理できる。 ほとんどのLinux OSで標準で使える(プレインストールされているので,自分でインストールする必要がない)。 WindowsのMingwや,Macでも標準で装備されているので互換性や移植性が高い(スクリプトだけコピーして持っていれば,だいたいどこでも使える)。 書き方は,Cと似ているので覚えやすい。 コンパイルが不要。 codingが簡単なので,作業時間が短く済む。 基本 awkはテキストファイルを,行ごとに処理を行う。 それぞれの要素(列)に対しての処理をcodingすることが基本となる。 それぞれの要素に関しては,以下で紹介するような組み込み変数で指定する。 例えば,テキストファイル内の1列目の全数値データに対して,2

                    awkの使いかた - Qiita
                  • 「GNU awk(gawk) 4.1.0」がリリース、pgawk/dgawkの統合やMPFRサポートなどが特徴 | OSDN Magazine

                    gawkは、テキストファイルの処理に適したスクリプト言語awkをGNU Projectが独自に実装したもの。ライセンスはGPLv3。 gawk 4.1.0は2011年7月に公開された4.0以来、約2年ぶりのメジャーアップデートリリースとなる。なお、4.0系では2012年12月に4.0.2が公開されている。 大きな変更点としては、従来それぞれ単独の実行ファイルとして提供されていたpgawkおよびdgawkがgawkにマージされたことが挙げられる。これに伴い「-R」オプションが廃止され、デバッグには「-D」オプションを使用、プロファイリングには「-p」オプションを使用するなどの変更が加わっている。また、拡張機能を読み込むための「-l」オプションがgawkでも利用可能になり、またawkライブラリファイル読み込みのための「-i」オプションも追加されている。 多倍長浮動小数点演算ライブラリのMPFR

                      「GNU awk(gawk) 4.1.0」がリリース、pgawk/dgawkの統合やMPFRサポートなどが特徴 | OSDN Magazine
                    • 【 awk 】コマンド(応用編)――テキストの加工とパターン処理、制御構文

                      Linux基本コマンドTips一覧 本連載では、Linuxの基本的なコマンドについて、基本的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は、テキストのパターン処理を行う「awk(gawk)」コマンドです。連載第115回、第116回、第117回、第118回に続き、awkの応用を説明します。 awk(オーク)コマンドとは? 「awk」は空白などで区切られたテキストを処理するコマンドです。演算機能もあり、プログラミング言語としても使用されています。 Linux環境で使用されているのは、GNUプロジェクトによる「gawk」コマンドが多く、例えばCentOS 7の場合、awkは/usr/bin/gawkへのシンボリックリンクとなっています。 Ubuntu 15では、Michael D. Brennan氏による「mawk」が収録されています(awkは/etc/alter

                        【 awk 】コマンド(応用編)――テキストの加工とパターン処理、制御構文
                      • AWK実践入門

                        2015年5月26日紙版発売 2015年5月26日電子版発売 中島雅弘,富永浩之,國信真吾,花川直己 著 B5変形判/416ページ 定価3,278円(本体2,980円+税10%) ISBN 978-4-7741-7369-6 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle 楽天kobo honto 本書のサポートページサンプルファイルのダウンロードや正誤表など この本の概要 UNIX登場期から使われ続けているawkを習得すれば,ログデータや各種テキストデータから必要な情報を引き出すことができます。手軽なデータ解析,テキスト整形ツールとしての有用性はクラウド時代の今でも変わりありません。 本書は最新のgawk 4系に対応し,「awkをはじめて使う人から,プロのプログラマまで使っていた

                          AWK実践入門
                        • awk で気軽に集計 - Qiita

                          $ awk '{a += $1; b += $2} END {print a, b}' < sample-2.txt 10 26

                            awk で気軽に集計 - Qiita
                          • AWKの覚書き -

                            組み込み変数 正規表現 書式制御 演算 組み込み数値関数 組み込み文字列操作関数 組み込み入出力関数 =,++など if,while,continue,break,exit,next 配列 ユーザー定義関数 基本 「要素,平均,標準偏差,サンプル数」を計算 相互相関 相互相関 ミスかも 相関 最小2乗フィット(線形回帰) 誤差を考慮した最小2乗フィット(線形回帰) 曜日と通算日 標本相関係数の標本分布 相関係数 「95%での下限 相関係数 上限 サンプル数」 相関係数「サンプル数 <x> SD <y> SD Cmin C Cmax」95%有為で 相互相関 自己相関 atan2 欠損のあるデータの相互相関 欠損のあるデータの時期別の相互相関 欠損のあるデータの時期別の相互相関 時期はxで識別 ソート ケンドールの順位相関 階乗 組合せ 組み込み変数 FS 入力フィールドセパレータ(空白とタブ

                            • awk による正規表現にマッチした部分の抜き出し - Qiita

                              amazon ec2 の現在の状態を API を利用して取得するスクリプトを作成している時に気がついた事です。 入力行に "running"、"stopping"、"stopped"、"pendding" のいずれかの単語が含まれる場合にその単語を抽出する処理ですが、 awk (1) の組み込み関数 sub()、gsub() ではマッチした部分の後方参照ができないのでマッチしたパターンに応じた変換を一度に行う事ができず、それぞれのパターンにマッチングさせて処理をするしかありません。 awk ' /^INSTANCE.*running/{ print running; } /^INSTANCE.*stopping/{ print stopping; } /^INSTANCE.*stopped/{ print stopped; } /^INSTANCE.*pending/{ print pen

                                awk による正規表現にマッチした部分の抜き出し - Qiita
                              • AWK Users JP :: 行の中をソートする

                                オープンソースカンファレンス2012 Tokyo/Fall - オープンソースの文化祭! には多くの方にブースに来ていただきありがとうございました。 その中で、行の中をソートするというお題がありましたので、awk で処理してみます。 ここでは gawk の asort 関数を用いたものと、gawk の双方向パイプを用いたものを紹介しておきます。 前者は asort 関数を使っていますが、awk でソートを組めば nawk などでも対応させることができます。 また、行のフィールド数はバラバラであることを前提にしています。 まずは asort 関数を用いたものです。 #! /usr/local/bin/gawk -f # sort_rows.awk { for (i = 1; i <= NF; i++) { arr[i] = $i; } asort(arr); str = ""; for (i

                                • シェルスクリプトとawkによるデータ解析

                                  シェルスクリプトとawkによるデータ解析 2006/01/10 筑波大学農林工学系 西田顕郎 はじめに テキスト形式の数値データの処理・解析には、awk+シェルスクリプトが最強である。誇張ではない。これまでエクセルやC言語、FORTRANなどしか知らなかった人には、ぜひawk+シェルスクリプトの世界を体験して欲しい。気象データなど、大量のテキスト形式数値データをいじる人には、人生の転換点と言えるほどの衝撃が待っている。 なお、awk+シェルスクリプトの使用環境は、当然ながらUNIXシェルである。Windowsユーザーは、Cygwinで擬似的にUNIXシェル環境を構築してください。 参考になるページ こことか こことか awkとは? awkは、テキストデータの1行づつに対して処理をする、プログラミング言語(スクリプト言語)である。コンパイルは必要ない。UNIXのコマンドラインの出力に、パイプ

                                  • 10 Awk Tips, Tricks and Pitfalls

                                    Hi guys and girls, this is the first and only guest post on my blog. It's written by Waldner from #awk on FreeNode IRC Network. He works as a sysadmin and does shell scripting as a hobby. Waldner will be happy to take any questions about the article. You can ask them in the comments of this post or on IRC. This article takes a look at ten tips, tricks and pitfalls in Awk programming language. They

                                      10 Awk Tips, Tricks and Pitfalls
                                    • awkで重複行を高速削除する。 - 忘れないようにメモっとく

                                      awkで重複行を高速削除する。 行の重複削除で調べるとよく出てくるのが、sort & uniqを使ったコマンド。 ソートはファイルが大きくなると、実行にかなり時間がかかってしまいますね。 ソートせずに高速実行できるのが、次のawkコマンド。 awk '!colname[$1]++{print $1}' こういうファイルがあって、一列目の名前を取得したいとき、!colname[$1]は、データをキーにした連想配列で、インクリメントされる。 ボブ りんご | colname["ボブ"] → 0 {print $1} マイケル まんが  | colname["マイケル"] → 0 {print $1} マイケル まんが | colname["マイケル"] → 1 サブロー PC   | colname["サブロー"] → 0 {print $1} サブロー キーボード | colname["サブ

                                        awkで重複行を高速削除する。 - 忘れないようにメモっとく
                                      • awkとシェルでLTSVの取り扱いを簡単にするフィルタを書いてみた - ブログなんだよもん

                                        最近、LTSVがお気に入りでApacheのログ始め各種ログをLTSVにしています。 LTSVの何が便利って、普通のCSVやとかと違って、その名の通りラベルが付いてるので順番では無く名前ベースで簡単にアクセスできること。 しかも、順番では無いので、後から項目とかを追加とか入れ替えをしやすくて、集計スクリプトとかと非常に相性が良いことでし。 ただ「日次で集計してグラフ化する」だとか「DBに入れる」とか、そういったシステム化した定常的な解析はRubyなりで書けばいいので問題ないのですが、障害対応やちょっとした思いつきなんかで、awkでワンライナーな分析/集計をしちゃう場合にはLTSVは不便だったりします。 たとえば、下記のようなLTSVベースのログがあるとします。 time:[08/Feb/2013:14:17:53 +0900] req:/ response:100 time:[08/Feb/

                                          awkとシェルでLTSVの取り扱いを簡単にするフィルタを書いてみた - ブログなんだよもん
                                        • 【 awk 】コマンド(基本編その3)――テキストの加工とパターン処理・BEGIN・ENDとAWKスクリプト

                                          Linux基本コマンドTips一覧 本連載では、Linuxの基本的なコマンドについて、基本的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は、テキストのパターン処理を行う「awk(gawk)」コマンドです。連載第115回、第116回に続き、awkの基本的な使い方を説明します。 awk(オーク)コマンドとは? 「awk」は空白などで区切られたテキストを処理するコマンドです。演算機能もあり、プログラミング言語としても使用されています。 Linux環境で使用されているのは、GNUプロジェクトによる「gawk」コマンドが多く、例えばCentOS 7の場合、awkは/usr/bin/gawkへのシンボリックリンクとなっています。 Ubuntu 15では、Michael D. Brennan氏による「mawk」が収録されています(awkは/etc/alternatives

                                            【 awk 】コマンド(基本編その3)――テキストの加工とパターン処理・BEGIN・ENDとAWKスクリプト
                                          • 【 awk 】コマンド(応用編その2)――テキストの加工とパターン処理、関数の活用とCSV

                                            Linux基本コマンドTips一覧 本連載では、Linuxの基本的なコマンドについて、基本的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は、テキストのパターン処理を行う「awk(gawk)」コマンドです。連載第115回、第116回、第117回、第118回、第119回に続き、awkの応用を説明します。 awk(オーク)コマンドとは? 「awk」は空白などで区切られたテキストを処理するコマンドです。演算機能もあり、プログラミング言語としても使用されています。 Linux環境で使用されているのは、GNUプロジェクトによる「gawk」コマンドが多く、例えばCentOS 7の場合、awkは/usr/bin/gawkへのシンボリックリンクとなっています。 Ubuntu 15では、Michael D. Brennan氏による「mawk」が収録されています(awkは/etc

                                              【 awk 】コマンド(応用編その2)――テキストの加工とパターン処理、関数の活用とCSV
                                            • AWK & Shell テキスト処理ブーム再来について熱くなる夜。|ジュンク堂書店 池袋本店|イベント・フェア詳細 |丸善&ジュンク堂ネットストア

                                              「AWK & Shell テキスト処理ブーム再来について熱くなる夜。」 ジュンク堂書店 池袋本店 開催日時:2015年06月18日(木)19:30 ~ フェア・イベント一覧 開催店舗ページへ 上田隆一(産業技術大学/『シェルプログラミング実用テクニック』著者) 中島雅弘(アーヴァイン・システムズ代表/『AWK実践入門』著者) 富永浩之(香川大学/『AWK実践入門』著者) 上田隆一、USP 研究所『シェルプログラミング実用テクニック』 中島雅弘、富永浩之、國信真吾、花川直己『AWK 実践入門』 刊行記念イベント UNIX誕生直後から現在も使われ続けているシェルとAWKは、UNIXというOSの性格を語 る上では不可欠の存在です。一方、なじみの無い人にとっては、その使い方、そして強 力さを垣間見る機会は限られています。 そこで前半では、「AWK実践入門」の作者陣から、プロの現場

                                              • kirinsan.awk.jp - レンタルサーバー動作状況

                                                【 kirinsan.awk.jp 】 の運営は停止しているため、ホームページへアクセスできません。

                                                • Awkでeffective前処理

                                                  2015/05/29 三重大学医学部附属病院臨床研究開発センター主催の第18回リサーチカフェにて、話題提供したスライドです。

                                                    Awkでeffective前処理
                                                  • AWK Users JP :: Jaro-Winkler 距離の計算

                                                    ナイツ関数(ボケの方)を解いてみるではレーベンシュタイン距離を用いて解きましたが、同じように文字列の近さを調べるものに Jaro-Winkler distance (英語) というものがあります。 何が違うかというと、Jaro-Winkler distance はある範囲にあるものが交換可能かどうかを見ていくため、文字のタイプミスのようなものを発見する際に用いられることが多いようです。 一方、レーベンシュタイン距離は 2 つの文字列全体を探索するのが特徴で、これらの特徴はコードにも現れます。 #! /usr/bin/gawk -f # jaro-winkler.awk # Ref.: http://en.wikipedia.org/wiki/Jaro-Winkler_distance # Ref.: http://www.iugrina.com/files/JaroWinkler/Jaro

                                                    • 【 awk 】コマンド(応用編その3)――テキストの加工とパターン処理、配列の活用

                                                      Linux基本コマンドTips一覧 本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回はテキストのパターン処理を行う「awk(gawk)」コマンドです。 連載第115回、第116回、第117回、第118回、第119回、第120回に続き、awkの応用を説明します。 awk(オーク)コマンドとは? 「awk」は空白などで区切られたテキストを処理するコマンドです。演算機能もあり、プログラミング言語としても使用されています。 Linux環境で使用されているのは、GNUプロジェクトによる「gawk」コマンドが多く、例えばCentOS 7の場合、awkは/usr/bin/gawkへのシンボリックリンクとなっています。 Ubuntu 15では、Michael D. Brennan氏による「mawk」が収録されています(awkは/etc/altern

                                                        【 awk 】コマンド(応用編その3)――テキストの加工とパターン処理、配列の活用
                                                      • Awkプログラミング入門−第5回

                                                        講座「文系のためのawkプログラミング入門」 今回は処理結果のデータの出力を学びます。データの出力については二つのことを考える必要があります。ひとつは出力先です。ファイルに出力するのか、コンピュータの画面に出力するのか、それともクリップボードか、などなどです。もうひとつは、出力データの形式です。これは実に様々で、改行をつけて出力するのか、改行なしで出力するのか。また数字であれば、小数点の位置を揃えて見やすくするとか、色んなやり方があります。今回はこのようなデータの出力の基本を学びます。awkでは、処理したデータを出力するときに用いる命令は、print と printf の二つがあります。従ってこの二つの命令の基本を学ぶことになります。 I 出力先の指定 出力先は様々だと上で書きましたが、実はawk自体では、二つの出力先の指定しかできません。標準出力と、ファイルへの出力の二つです。prin

                                                        • AWKの組込変数NRとNF

                                                          AWKによって分割された行のデータをそれぞれをフィールドと言 います。またこのフィールドのひと固まりである各行をレコードと 呼びます。この文庫のデータの場合、一冊の文庫全体のデータで一つのレコー ドをつくり、書名などの項目がフィールドになります。 AWKにはいくつか組込変数があって、そのうちのNRは幾つめのレ コードを処理しているか、NFは処理中のレコードにいくつのフィールドがある かを記憶してます。このNRを使って行番号を追加できます。 % gawk '{print NR, $1, $3;}' miyabe.new 1 書名 発行 2 火車 98/02/01 3 かまいたち 96/09/01 4 蒲生邸事件 96/10/10 (省略) $0はレコード全体、つまり元のデータ行そのものとなりますから、次のよ うにすることで行番号を振ることもできます(cat -n miyabe.newと同じ)

                                                          • 速習Linux – 文字列の置換・抽出・検索と正規表現【sed・awk・grep】|Yuu's Memo

                                                            sedコマンド sed(Stream Editor)は、テキストストリームの編集に特化した強力なツールです。以下にsedコマンドの基本的な構文を示します。 オプション: sedコマンドの挙動を制御するための指定です。例えば、置換を行う場合には-eオプションを使用します。 スクリプト: 実行したいsedコマンドの操作を指定します。置換や削除、追加など、様々な編集操作が可能です。 ファイル名: 処理を行いたいテキストファイルのパスを指定します。省略した場合は標準入力から読み込みます。 以下でもう少し詳しく解説します。 コマンド どういう処理をしたいかをコマンドで指定します。 処理内容の出力、削除、文字列の追加、置換などの処理を行えるコマンドが用意されています。 コマンド説明

                                                              速習Linux – 文字列の置換・抽出・検索と正規表現【sed・awk・grep】|Yuu's Memo
                                                            • awk に標準出力をバッファさせないようにする

                                                              cles::blog 平常心是道 blogs: cles::blog NP_cles() « iPhone の電話帳を Excel で編集する :: iFace というストラップホールのあるケースを買っ... » 2014/02/14 awk に標準出力をバッファさせないようにする  awk  sh 504 3へぇ vmstat の出力にはタイムスタンプがないので、こんな感じで awk を使ってタイムスタンプをつけていたのですが、これをファイルにリダイレクトして、そのファイルを tail -f で追いかけてみても一向に内容が更新されないという現象が発生して困ってしまいました。 $ vmstat 1 | awk '{print strftime("%Y-%m-%d %T ") $0;}' 2014-02-14 21:12:56 procs -----------memory---------

                                                                awk に標準出力をバッファさせないようにする
                                                              • awkのシンタックスシュガー? - Qiita

                                                                awkの小ネタ awkってクセあるからメモ。 環境 CentOS 6.5 x64 GNU Awk 3.1.7 パターンアクション 基本はパターンアクション

                                                                  awkのシンタックスシュガー? - Qiita
                                                                • [初心者向け]Awkの使い方 - Qiita

                                                                  自分用のまとめです。 間違いなどあればご指摘いただけると嬉しいです! Awkとは? AWK(オーク)は、プログラミング言語の一つ。テキストファイル、特に空白類(スペースの他、タブなど)やカンマなどで区切られたデータファイルの処理を念頭に置いた仕様となっているが、一般的なプログラミングに用いることも可能である。UNIX 上で開発された。(Wikipediaより) UnixやLinux環境でファイルを集計したりするときにつかえる便利なプログラミング言語。 Linuxコマンドっぽく使える。 実行方法 # スクリプトをコマンドに含める場合 awk 'スクリプト' [ 入力ファイルのパス ] # 外部のスクリプトファイルを読み込む場合 awk -f スクリプトファイルのパス [ 入力ファイルのパス ] # catコマンドを用いることもできる cat foo.log | awk 'スクリプト' # 例

                                                                    [初心者向け]Awkの使い方 - Qiita
                                                                  • awkでデリミタ(区切り文字)を複数指定する | 俺的備忘録 〜なんかいろいろ〜

                                                                    awkでデリミタ(区切り文字)を複数指定する場合は、「」で囲ってやる事で-Fで指定することができる。 例えば、以下の例だと「,」と「-」で列を区切るように指定している。 awk -F'[:-]' '{…}' [root@localhost ~]# cat /tmp/test.file aaaaa,111-11,super,66666661 bbbbb,222-22,wonder,66666662 ccccc,333-33,dorderar,66666663 ddddd,44-444,atacker,66666664 eeeee,55-55,pepsi,66666665 fffff,66-666,papet,66666666 ggggg,777-77,dagashikasi,66666667 hhhhh,888-88,goemon,66666668 [root@localhost ~]# a

                                                                    • Why you should learn just a little Awk - An Awk tutorial by Example

                                                                      In grad school, I once saw a prof I was working with grab a text file and in seconds manipulate it into little pieces so deftly it blew my mind. I immediately decided it was time for me to learn awk, which he had so clearly mastered. To this day, 90% of the programmers I talk to have never used awk. Knowing 10% of awk's already small syntax, which you can pick up in just a few minutes, will dramat

                                                                        Why you should learn just a little Awk - An Awk tutorial by Example
                                                                      • 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)

                                                                        • grep, awk, sedを使って「マッチした行とその下N行」を削除する · DQNEO日記

                                                                          最近はシェル芸を駆使したリファクタリングにはまっている。 簡単なリファクタリングならIDEでもできるのだけど、それだと固有のIDEとか言語に依存してしまうし込み入ったことは対応できない。 シェル芸によるコード編集を身に着けておけば対象となる言語や時代を超えて使えるので、自己投資としては悪くないと思う。 例 下記のようなコードを一括で削除したいと思った。 こういうとき、エディタで手作業でやりがちなのだけど、手作業したら負けかなと思ってgrep, awk, sedを駆使してやってみた。 (ちなみにここでsedと言ってるのはGNU Sedのことです。) やりかた git grep -i -n 'foo === null' | awk -F: '{print "sed -i -e " $2 "," $2+3 "d " $1}' | bash 解説 grep -n でマッチした行数を表示させる $

                                                                          • AWK commands equivalent to SQL query - Data manipulation | Page 4 of 4 | Subhadip Mukherjee

                                                                            Here we are passing two files in awk. You need to understand important part of this command is NR==FNR. NR is the total row number and FNR is the current file row number. Order of file (DEPT.csv EMP.csv) is also important as it controls NR/FNR. So awk will process DEPT.csv first. For this file, NR is equal to FNR for all records. Next file EMP.csv, NR will increase but FNR will be reset to 1 at re

                                                                              AWK commands equivalent to SQL query - Data manipulation | Page 4 of 4 | Subhadip Mukherjee
                                                                            • awk - ニコニコ

                                                                              awkさんのユーザーページです。awk です(「おーく」と読みます)。VOCALOID関連の作品をいろいろ投稿してます。ピアプロ, アメブロ, はてな等で pyawk というアカウント名で活動しています。2ch 互換のトリップ名は ◆awk.uzCh5sWEBサイト http://pyawk.if.land.to/

                                                                                awk - ニコニコ
                                                                              • awkでシェル変数を使う方法

                                                                                こちらに解説がありました。 シェルの引数を変数として使う http://www.wakhok.ac.jp/~maruyama/Unix92/awk/section2.1.11.html シングルクォートの外側にあるものは全てシェルの変数としてみてくれるのがポイント。つまり、

                                                                                  awkでシェル変数を使う方法
                                                                                • Handbook Prog : Awk

                                                                                  awk言語(gawk) マニュアル Text版 [gawk.txt] ■ awk言語の基本知識 ● awk言語の経緯 awk言語は、UNIX上のテキストファイルを処理するためのスクリプト言語として開発された。 awkの名前の由来は、開発者であるV.Aho、P.J.Weinberger、B.W.Kernighanの3人の頭文字である。 awk言語の処理系は、バッチ処理型のインタプリタである。 現在では、いろいろな拡張が行われ、各種のマシン上に移植されている。 その1つとして有名なのが、 GNUと呼ばれる代表的なフリーソフトウェアの形態に属しているgawkである。 GNUは、 FSF[free-software foundation]という組織が管理しているフリーソフトウェアの総称である。 GNUには、GCC処理系やEmacsエディタをはじめとする質の高いソフトウェアが数多く属している。 jg