並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 435件

新着順 人気順

awkの検索結果281 - 320 件 / 435件

  • awk コマンド | コマンドの使い方(Linux) | hydroculのメモ

    awk コマンド 2015/06/22 1つ以上のスペースで区切られた複数列のテキストデータをごにょごにょ処理するときに便利なツール。四則演算だとかもできる。 例えば以下のようなテキストファイルがあった場合、 1 2 3 4 以下のコマンドを実行すると awk '{print $1 * $2;}' foo.txt # または cat foo.txt | awk '{print $1 * $2;}' 以下のように出力される。 2 12 区切り文字はデフォルトで1つ以上のスペースやタブが使えるみたい。スペースやタブが間にいくつ連続していても1つの区切りとみなされる。 ただ、awkの文法をなかなか覚えられず、なにかやりたいときにはPerlのワンライナーでも同じことができるので、自分はPerlを使ってしまいがち。 HOWTO コンマ区切り(CSV)で処理するには 2014/08/10 -Fオプショ

    • awkの編集結果をファイルにリダイレクトで出力して保存する | 俺的備忘録 〜なんかいろいろ〜

      awkでリダイレクトを行う場合、たとえば「tail -F」などと組み合わせて利用する場合、単純に「>」で指定してもリダイレクトが行われない場合がある。 例) tail -F で「/work/test」というファイルを常時監視し、その内容に日付を付け足して「/work/test_log」ファイルに出力しようとしている。 tail -F /work/test | awk '{ print strftime("%Y/%m/%d %H:%M:%S") " " $0 }' > /work/test_log tail -Fとawkを組み合わせてファイルに出力する場合、以下のようにリダイレクトの前に「{ system (" ")}」と記述する必要がある。 tail -F /work/test | awk '{ print strftime("%Y/%m/%d %H:%M:%S") " " $0 } {

      • awkで列の種類ごとに集計する。 - 忘れないようにメモっとく

        連想配列のキーにグループの名前を使えばおk。 集計するファイル↓↓ hoge.txt りんご 230 りんご 300 ばなな 190 ばなな 190 みかん 110 りんご 310 ばなな 190 みかん 110 みかん 130 awkファイル↓↓ sum.awk { sum[$1]+=$2 }; END { for (key in sum) { print key, sum[key] } } スクリプトの実行と結果。 awk -f sum.awk hoge.txt ばなな 570 みかん 350 りんご 840

          awkで列の種類ごとに集計する。 - 忘れないようにメモっとく
        • GitHub - darius/awklisp: A Lisp interpreter written in Awk.

          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 - darius/awklisp: A Lisp interpreter written in Awk.
          • 全角文字をsedやAWKの正規表現にかけると…… - Qiita

            気が利いてるのか、お節介なのか ロケール環境変数(LC_*やLANG)を認識してくれるGNU版のgrepやsed、AWKコマンドの正規表現は、キャラクタークラスを用いた場合、全角の文字を半角で対応する文字と同一視してくれます。 知ってました? それを知らずにハマったことのある人には、「なんてお節介な!」と思える機能かもしれませんが、知っていれば便利な機能です。 [[:alnum:]]で試してみる 正規表現にはキャラクタークラス指定というものがあります。例えば[[:alnum:]]は、アルファベットと数字にマッチするクラスです。 UTF-8やEUC-JPなど、マルチバイト文字に対応するようにロケール環境変数が設定されていると、sedやAWKにおける[[:alnum:]]は全角文字にも反応します。 $ echo 'MSX MSX2 MSX2+' | sed 's/[[:alnum:]]/*/g

              全角文字をsedやAWKの正規表現にかけると…… - Qiita
            • Amazon.co.jp: VOCALOIDS☆X’mas~白い夜は静寂を守ってる~: オムニバス, Sherdock, XXX RESIDENTS, ぶっちぎりP, ゆうゆ, Dixie Flatline, 小林オニキスとKTG(Aliced Twilightz), sasakure.UK, キャプテンミライ, awk, マリアP: ミュージック

                Amazon.co.jp: VOCALOIDS☆X’mas~白い夜は静寂を守ってる~: オムニバス, Sherdock, XXX RESIDENTS, ぶっちぎりP, ゆうゆ, Dixie Flatline, 小林オニキスとKTG(Aliced Twilightz), sasakure.UK, キャプテンミライ, awk, マリアP: ミュージック
              • Awkプログラミング入門−第9回

                講座「文系のためのawkプログラミング入門」 前回見た関数は、文字列についての情報を教えてくれるものでしたが、今回紹介する関数は、文字列に対して、その一部分を切り出したり、特定の語句を別の語句と取り替えたり(置換)という、加工を行ないます。 II文字列の加工を行なう関数 1)substr(str,beg,len) substrは、次の様に引数を三つも持つ、ちょっと複雑な関数です。仕事はある文字列から部分文字列を切り出すことです。 substr(str,beg,len) str : 文字列…切り出しの対象になる元の文字列 beg : 整数値(バイト単位)… 切り出しの開始位置 len : 整数値(バイト単位)… 切り出す文字列の長さ 返値: 文字列 引数に与えられた文字列( str )の beg 文字目から len 文字分切り出して、切り出した文字列を返してくれます。ここで文字

                • ほとんど awk 使えば簡単ね。 問1 cat logfile 問2 awk -F',' '{print $1","$4}' logfile 問3 a..

                  ほとんど awk 使えば簡単ね。 問1 cat logfile 問2 awk -F',' '{print $1","$4}' logfile 問3 awk -F',' '$1=="server4"{print $0}' logfile 問4 cat logfile | wc -l 問5 sort -t',' -k1,1 -k3,3n logfile | head -5 問6 sort logfile | uniq | wc -l 問7 awk -F',' '{print $3}' logfile | sort -n | uniq | wc -l 問8 awk -F',' '{print $4}' logfile | sort | uniq -c | sort -nr | head -1 問9 awk -F',' 'gsub("server","xxx"){print $1}' logfil

                    ほとんど awk 使えば簡単ね。 問1 cat logfile 問2 awk -F',' '{print $1","$4}' logfile 問3 a..
                  • awkコマンドへ値を渡す手法のまとめ - Qiita

                    概要 AWKには、awkコマンドへ値やシェル変数を渡す機能が存在する。 一般的には、-vオプションを用いることが多い。 しかし、-vオプションの他にも、もう1つ別の方法が存在する。 本記事では、それら2つの方法の利用法と、それぞれの差異を述べる。 実行環境 Arch Linux (x86_64, 4.2.5-1-ARCH) dash (0.5.8) gawk (4.1.3) 方法1 ファイル名引数として、値を渡す。 awkコマンドのスクリプトの直後に、awkで用いる変数varと代入する値value(もしくはシェル変数)を記述すれば良い。

                      awkコマンドへ値を渡す手法のまとめ - Qiita
                    • Windows版AWKの配布元一覧(awk, mawk, Gawk) - AWK

                      使った事があるものを纏めました。他にもあると思います。 **** Gawk ** Gawk バージョン 4 o ▽ezwinports版(最新版は 4.0.2) + 英語版との事です。日本語対応は未確認 + Gawkのexeファイルダウンロードリンクは、gawk-4.0.2-w32-bin.zip です。 o ▽Klabaster-Homepage版(最新版は 4.0.1) + 英語版との事です。日本語対応は未確認 + Gawkのダウンロードリンクは、ページの中央やや下にあります。 ** Gawk バージョン 3 o Gawk on Windows(最新版は 3.1.7) + 2010年11月3日現在、公開停止中でした。 + 日本語対応が強化されています。Windowsで最新機能を使いたい方向けです。 o ▽gawk 3.1.5 for Windows(Vector) + 日本語対応が強化

                      • An awk implementation

                        An awk implementation Rob Landley’s toybox project provides a variety of Linux command-line tools, similar to busybox. I have written a compact but fairly complete awk implementation intended to integrate with toybox, but it can also build standalone. This implementation is named wak, because all the good awk names are taken. But when used in toybox, it’s just awk, or toybox awk. wak is coded in C

                        • それはやっぱり Perl では? - 日本 GNU AWK ユーザー会 0.2

                          LL/Scripting/Programming/Litterate Programming それでもあろささんが例示した 三つのステージをたどった言語って思い浮かばないんですが。 強いて云えば Perl と云えなくもないけど。 (引用元の回答というわけではありません。あまり脈略もないです。) awk と Perl は昔から比較されることが多いのですが、awk は awk の道、Perl は Perl の道を歩んでいて、awk でできることは Perl でもできるものの、お互い良い距離を保った進化をしていると思っています。awk が完全に的を絞った言語ですが、Perl は (結果としてそうなちゃったのかもしれませんが) 汎用言語を目指しています。これは、Perl の "Whipaptitude" (サクサク) と "Manipulexity" (キッチリ) の絵を見たことがあれば、Perl

                            それはやっぱり Perl では? - 日本 GNU AWK ユーザー会 0.2
                          • The AWK book's 60-line version of Make

                            The AWK book’s 60-line version of Make September 2023 Go to: AWK Make | How it works | Python Make | Conclusion In the wonderful book The AWK Programming Language by Aho, Weinberger, and Kernighan, there are a few pages at the end of chapter 7 that present a simplified version of the Make utility – written in a single page of AWK code. Before we look at that, I want to mention that the second edit

                            • Awkプログラミング入門-第8回

                              講座「文系のためのawkプログラミング入門」 関数については前々回で述べたように、あるデータを与えると、それに何らかの処理や加工を施して必要な形にして返してくれる、便利な小道具と考えればよいでしょう。後に見るように、awkではプログラマが自分で関数を書くこともできますが、今回はawkの提供してくれる文字列を処理する関数について学びましょう。これらはテキスト処理では算術関数よりもはるかに使う機会の多いものです。また、算術関数より、少し複雑です。文字列を加工するものや、文字列に関する情報を教えてくれるものなど機能もさまざまです。引数(関数に与えるデータです)の数も異なります。 I 文字列に関する情報を教えてくれる関数 まず紹介するのは、文字列に関して、情報を返してくれる関数です。次のようなものがあります。簡単なものから見ていきます。 1)length(str) これは引数として与えられた文

                              • awk

                                例 FAQ 練習問題 参考書 練習問題の解 機能 概要 awk は、すべての入力行に対して指定したパターンに適合しているかを検査し、 適合した場合は対応するアクションを実行するインタープリタです。 言語の名前の由来は、これを作った人々の名前からきています。 すなわち a(Aho) w(Weinberger) k(Kernighan) でオークと読みます。 オープンソースの gawk(gnu awk) は、ここからダウンロードして自由につかえます。 パターンは、アクションの実行を制御します。 すなわち、パターンに適合した場合は、対応するアクションが実行されます。 awk のプログラムは、1つまたはそれ以上のパターンアクション文の列です。 パターン { アクション } パターン { アクション } [ 例1 ] $3 == 0 { print $1 } 3 番目の欄が文字0である全行

                                • 日本 GNU AWK ユーザー会スライド 1 - OSC2012 Tokyo/Fall

                                  OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料博文 斉藤

                                    日本 GNU AWK ユーザー会スライド 1 - OSC2012 Tokyo/Fall
                                  • awkで他のコマンドの実行結果に一行ごとにタイムスタンプを付与する | 俺的備忘録 〜なんかいろいろ〜

                                    個人的によく利用するので、備忘として残しておく。 pingやvmstatなどでコマンドを定期実行した際に、いつ・どのような結果になったのか残しておきたいのに、タイムスタンプを残す機能がコマンドに備わってない場合に有効だ。 やり方は簡単で、以下のように対象のコマンドとawkをパイプでつなぐだけだ。 コマンド | awk '{print strftime("%F %T ") $0}' [root@BS-PUB-CENT7-01 ~]# ping 8.8.8.8 | awk '{print strftime("%F %T ") $0}' 2016-06-01 08:47:02 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 2016-06-01 08:47:02 64 bytes from 8.8.8.8: icmp_seq=1 ttl=53 time=

                                    • Let's AWK

                                      インクリメント演算子は 2 通りの使い方がある。pre-increment は上のように変数の値を 1 だけ増減するものであり,(++変数)という式の結果はその変更後の値になる。従って,x = 3 のとき,a = ++x という式があると,この式の実行後は a = x = 4 になっている。 もう 1 つは,post-increment で,変数の後に ++ や -- が付く場合である。このとき変数は前の場合と同様に1増加させられるが(変数++)という式の値は変更前の値になる。従って,x = 3 のとき,a = x++ という式があると,この式の実行後は a = 3,x = 4 になっている。 代入演算子 なお,以下の記述で y は任意の数値に変換できる内容を持つ式でよい。また,x = x * (y) などと,余分な ( ) が付いているのは, x *= y+1 は x = x*y+1 で

                                      • awk2 - HYPEでFlashコンテンツを透過PNG保存する

                                        HYPE frameworkの中で最も興味深い機能の一つが Flashコンテンツを透過PNG形式保存できることではないでしょうか。 JoshaDavisさんが、Flashコンテンツを印刷媒体に使っているのを見て Flashコンテンツをどうやってベクターデータをキープしてイラレやフォトショにエクスポートするかを 1、2年ぐらい前に、l00oo.oo00lさんと何度か議論したことがあり 結局、fladdictさんがやっているようなSVGエクスポートしかないのかなぁと その時は思っていました。 しかし、このHYPE frameworkではPNG保存ができるということをアナウンスしていたので 早速試してみました。 チュートリアルで一通りチェックをした感じだとすごい簡単に出来そうでした。 ContextSavePNG from Joshua Davis on Vimeo. サンプルコード

                                        • Getting Started with awk

                                          Getting started with awk This qref is written for a semi-knowledgable UNIX user who has just come up against a problem and has been advised to use awk to solve it. Perhaps one of the examples can be quickly modified for immediate use. Pre-Info Ohhh ohh what flavor? For More Info References Introduction The Basics Some Samples Whats a pattern, whats an action? With a regular expression? Comparisons

                                          • 日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall

                                            JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API DragonNaoto Gohko

                                              日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
                                            • awkコマンドのOFSが無効になるとき - 杉風呂2.0 - A Lifelog -

                                              懲りずにawkコマンドネタ。問題です。以下のようなファイル(input.dat)があります。 1,2,3,4,5 a,b,c,d,e このファイルに対して次のようにawkコマンドを使うとどのように出力されるでしょうか? awk 'BEGIN{FS=",";OFS="|"}{print}' input.dat 誤回答 1|2|3|4|5 a|b|c|d|e 正解 1,2,3,4,5 a,b,c,d,e OFSの指定を無視して入力レコードがそのまま出力されます。 アクションは`{' と`}'に囲まれている。アクションかパターンのどちらかを省略する事ができる(もちろん両方を省略するという事はできない)。パターンが省略されると、全ての入力に対してアクションが実行される。アクション部が省略されると次に挙げるものと同じ動作を行う。 { print } つまり、入力された行をそのまま出力する。 http

                                                awkコマンドのOFSが無効になるとき - 杉風呂2.0 - A Lifelog -
                                              • 【 awk 】コマンド(応用編その5)――テキストの加工とパターン処理、複数行のレコード処理

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

                                                  【 awk 】コマンド(応用編その5)――テキストの加工とパターン処理、複数行のレコード処理
                                                • awkっち

                                                  *awk* 2001.10.04版 目次 | awkの書式 | 関数一覧 | scriptファイルの作り方 | 組み込み変数 | フィールド区切りの設定 | | 演算子 | エスケープシーケンス | 例題集 | printfの書式 | ■awkの書式 使用方法: awk [-F Character][-v Variable=Value][-f File|Commands][Variable=Value|File ...] 実際はこんな感じ cat abc.log | awk '{print $1}' または、awk '{print $1}' abc.log ■関数一覧 実際に使用して動いたやつだけ載せていきます。たぶん、これらの関数はawk中でしか使えないはず。

                                                  • awk でログファイルを複数に分割する | TECHSCORE BLOG | TECHSCORE BLOG

                                                    こんにちは、河野です。 今日もログネタです。1週間毎に保存されたログを日ごとに分けたいなと思ったので、awkでやってみました。 ログファイルはこんな感じです。わかりやすくするため1日辺り1行のログにしてみました。 $ cat weekly.log 192.168.1.100 - - [19/Nov/2012:03:22:36 +0900] "GET / HTTP/1.1" 301 178 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" "-" 0.000 192.168.1.100 - - [20/Nov/2012:03:22:41 +0900] "GET / HTTP/1.1" 200 26994 "-" "Mozilla/4.0 (compatible; MSIE 6.0;

                                                    • awk 正規表現で絞込みの速度 - おぼえがき

                                                      time awk -F" " '/正規表現/ {print $1,$5}' ${ファイル} real 0m13.641s user 0m13.528s sys 0m0.127s time awk -F" " '{print $1,$5}' ${ファイル} | grep '正規表現' real 0m2.331s user 0m3.505s sys 0m0.208s んーーー。 処理速度がぜんぜん違う。 前者のほうが、個人的には良いんだけど、この速度差を考えると、 後者だなぁ。 何でだろう。。。 って思ってたけど、 time awk -F" " 'match($5,/正規表現/) {print $1}' ${ファイル} real 0m2.101s user 0m1.971s sys 0m0.136s おおーー速くなった。 awkの組み込み関数のmatchを使えば、指定したフィールドに対して正規

                                                        awk 正規表現で絞込みの速度 - おぼえがき
                                                      • The GNU Awk User's Guide - はじめに

                                                        移動先 先頭, 前, 次, 末尾 セクション, 目次. "To boldly go where no man has gone before" is a Registered Trademark of Paramount Pictures Corporation. Copyright (C) 1989, 1991, 92, 93, 96, 97, 98, 99 Free Software Foundation, Inc. This is Edition 1.0.4 of Effective AWK Programming, for the 3.0.4 (or later) version of the GNU implementation of AWK. Published jointly by: @multitable {Specialized Systems Consultants,

                                                        • xargsとawkを組み合わせたようなrustで書かれたCLIツール『rargs』を試してみる | 俺的備忘録 〜なんかいろいろ〜

                                                          ぼーっとネットで調べものしてたところ、xargsとawkを組み合わせたようなツール『rargs』なるものを見かけたので、試しに使ってみることにする。 xnargs + awk with pattern matching support. ls *.bak | rargs -p '(.*)\.bak' mv {0} {1} - lotabout/rargs 1.インストール Rustで書かれているようで、インストールはCargoからコンパイルするか、[Release]q(https://github.com/lotabout/rargs/releases)からバイナリを取ってくる方法がある。とりあえずRustの環境は手元にあったので、その方法でインストールする。 cargo install --git https://github.com/lotabout/rargs.git 2.使ってみる

                                                          • Awk One-Liners Explained, Part III: Selective Printing and Deleting of Certain Lines

                                                            This is the third and final part of a three-part article on the Awk one-liners. This part will explain Awk one-liners for selective printing and deletion of certain lines. See part one for introduction of the series. If you just came to my website, then you might wonder, "What are these Awk one-liners and why are they famous?" The answer is very simple - they are small and beautiful Awk programs t

                                                              Awk One-Liners Explained, Part III: Selective Printing and Deleting of Certain Lines
                                                            • awkガナス - 複数ファイルへの出力(リダイレクト機能)

                                                              今回はリダイレクト機能について書きます。 awkはリダイレクト機能があるので複数ファイルへの出力ができます。print文の後にファイル名を書くことで出力をファイルにリダイレクトできます。

                                                                awkガナス - 複数ファイルへの出力(リダイレクト機能)
                                                              • awkコマンドでファイルの合計サイズを簡単に計算する

                                                                export LIFE=HAPPY! Wer mit Ungeheuern kämpft, mag zusehn, dass er nicht dabei zum Ungeheuer wird. Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein. 13年ほど昔、会社の先輩に教わった方法です。複数のファイルの合計サイズをawkコマンドで簡単に算出できます。多分、知っている人は知っているテクニックだと思いますが、知らない方のお役に立てれば。 まず、合計サイズを計算したいファイルをlsコマンドで確認します。 # ls -l messages* -rw---- 1 root root  572080 Dec 13 04:02 messages.4 -rw---- 1 root roo

                                                                  awkコマンドでファイルの合計サイズを簡単に計算する
                                                                • awkで末尾から数えてn番目のフィールドを取り出す。 - Qiita

                                                                  インフラエンジニアの方なら、調査の時に下記のような感じでawk のprint文を使ってログファイルから必要なフィールドだけ取り出すことも多いと思う。 # awk '{print $1,$4,$5}' /var/log/httpd/access_log 46.161.9.4 [07/Feb/2016:03:55:32 +0900] 133.130.88.115 [07/Feb/2016:03:58:13 +0900] 142.54.169.164 [07/Feb/2016:04:06:17 +0900] 133.130.88.115 [07/Feb/2016:04:08:13 +0900] 133.130.88.115 [07/Feb/2016:04:18:14 +0900] 157.7.137.160 [07/Feb/2016:04:28:13 +0900] 133.130.88.115

                                                                    awkで末尾から数えてn番目のフィールドを取り出す。 - Qiita
                                                                  • Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk ! - Yohpapa’s note

                                                                    先日リリースされたNDK r7を使った時に若干ハマったのでメモしときます。 いつものようにこちらからダウンロードして、適当なディレクトリに解凍、パスを通しておしまい・・・と思って、もともとあったソースコードをビルドしてみると % ndk-build -B [...]/android-ndk-r7/prebuilt/linux-x86/bin/awk: 1: �ELF����: not found [...]/android-ndk-r7/prebuilt/linux-x86/bin/awk: 4: Syntax error: word unexpected (expecting ")") Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk ! [...]/andr

                                                                      Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk ! - Yohpapa’s note
                                                                    • perl を使うようになれば awk はいらないか? | okkyの日記 | スラド

                                                                      oldwaveさんの言語の袋小路が面白い。 何が面白いかというと、事象が逆なのだ。私は awk も perl も使えるが、perl を使うようになったからと言ってawkを使う頻度は全然減っていない。 awkにはperlにはないさまざまな弱点がある。そのためにawkでできる事はperlでもできるし、perl出しか出来ないことも多々ある。が、それでも私はawkを使うことがある。それはたった2つだけ、perlには弱点があるからだ。 a)perlはdefaultではついてこない環境がある b)perlの強力さがsecurity上の弱点をも強化する WindowsならawkもPerlもないからどうせ何か入れる、のであればperlを入れればよい。LinuxなどもデフォルトでPerlが入っちゃってるdistroの方が多い。 問題はお客様環境だ。お客様の中には「余計なものを入れてセキュリティ上のリスクを負

                                                                      • awkのワンライナーでシングルクォーテーションを使いたいときのエスケープ等の回避方法4個 | 俺的備忘録 〜なんかいろいろ〜

                                                                        awkをワンライナーで使っていると、処理の中でシングルクォーテーションを使いたいときが多々ある。 ただ、処理をシングルクォーテーションで囲っている場合、うまくエスケープするには工夫が必要だったりでちょっと面倒くさい。 ので、エスケープ以外にもうまいことシングルクォーテーションを利用する方法が無いかと思って調べてみた。 1. エスケープする エスケープをしてシングルクォーテーションを利用する場合は、以下の例のようにダブルクォーテーションで「'\''」としてエスケープしたシングルクォーテーションを囲ってやると利用できる。 awk '{print "'\''"}' blacknon@BS-PUB-UBUNTU-01:~$ echo -e "abc 123\ndef 456" | awk '{print $1"'\''"$2}' abc'123 def'456 2. ダブルクォーテーションで囲む

                                                                        • awk, gawkで捕捉グループ(capturing group)、 - Qiita

                                                                          この記事は最終更新から1年以上経過しています。 気をつけてね。 単純なxmlのパースをshellからもやりたい場合、gawk(awk)でやってみる。 タグの中だけ取りたい例。 $ echo "<url>http://www.example.com</url>" | gawk 'match($0, /<url>(.*)<\/url>/, a) {print a[1]}' http://www.example.com gawkのマッチ部分について $0は貰った文字列 // で正規表現 元の文字列とマッチグループを 配列aに格納 で、a[0]が元の文字、a[1]にマッチグループの一番目。 solaris系ならawkでも可。 スクリプト内ならBASH_REMACHを使っても出来るけど、ちょっと長くなる。

                                                                            awk, gawkで捕捉グループ(capturing group)、 - Qiita
                                                                          • awkで列の合計を求める | 俺的備忘録 〜なんかいろいろ〜

                                                                            ちょっとやり方ど忘れしてググった際にうまいこと出てこなかったので、念のため残しておく。日本語って難しいなぁと…。 1.指定した列の合計を求める 特定の列全体の合計を求める場合は、以下のようにforで対象の列を足していく。 例えば2列目の合計のみを求める場合なら、以下のようにコマンドを実行する。 awk '{a+=$2} END{print a;}' ファイルPATH [root@BS-PUB-CENT7-01 tmp]# cat test5.txt 1 2 3 1 2 1 2 2 1 3 1 2 3 1 2 2 2 2 1 2 4 2 2 2 1 2 1 1 1 3 2 2 1 2 2 1 3 2 2 1 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 1 1 3 [root@BS-PUB-CENT7-01 tmp]# cat test5.txt | awk '{a+=$2

                                                                            • awkで指定行数だけ先頭をスキップ - kinneko@転職先募集中の日記

                                                                              いつも忘れるのだよね。 調べるのめんどくさいので手でやっちゃうんだけど、今回は調べた。 # COLUMNS=150 dpkg -l | awk 'NR>5 {print $2}'5行スキップされるので、メニュー部分は表示されずにパッケージ名だけ拾える。

                                                                                awkで指定行数だけ先頭をスキップ - kinneko@転職先募集中の日記
                                                                              • 【 awk 】コマンド(応用編その6)――テキストの加工とパターン処理、複数ファイルの処理

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

                                                                                  【 awk 】コマンド(応用編その6)――テキストの加工とパターン処理、複数ファイルの処理
                                                                                • AWKによる集計性能 (AWK performance)

                                                                                  テキストファイルの集計はBigDataで、という世の中ですが、敢えて AWK での集計性能を計測しました。 【検証環境】 CPU: Xeon X5675 (6コア) x 2 (3.06 GHz) メモリ: 96GB ディスク: 300GB 10000RPM SAS x 4 (RAID 5) 【事前準備】 1行1024バイトのテキストデータをランダムに生成します。 100万行で約1GB、1000万行で約10GBとなります。 生成のソースは以下の通りです。 List 1: createData.pl #!/usr/bin/perl use strict; use warnings; foreach my $i ( 1 .. 1000000 ){ print sprintf( "%010d,", $i); # row number print "x" x 979 . ","; # fixed t

                                                                                    AWKによる集計性能 (AWK performance)