並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 45件

新着順 人気順

awkの検索結果1 - 40 件 / 45件

awkに関するエントリは45件あります。 programminglinuxプログラミング などが関連タグです。 人気エントリには 『Linuxの基礎用語を完全理解するためにエンジニアが作成した「10のミニプロジェクト」とは?』などがあります。
  • Linuxの基礎用語を完全理解するためにエンジニアが作成した「10のミニプロジェクト」とは?

    by Adam Harvey Linuxを利用していると「シェル」や「grep」「プロセス」といった言葉を目にします。エンジニアのCarl Riis氏はそんなLinuxの基礎用語の意味や仕組みをさまざまなウェブサイトから学習し、「10のミニプロジェクト」を作成することでスキルを向上させたとして、その詳細を公開しています。 Getting better at Linux with 10 mini-projects - carltheperson https://carltheperson.com/posts/10-things-linux GitHub - carltheperson/10-things-linux: Getting better at Linux with 10 mini-projects. https://github.com/carltheperson/10-thing

      Linuxの基礎用語を完全理解するためにエンジニアが作成した「10のミニプロジェクト」とは?
    • シェル・ワンライナー 160 本ノックを完走した - NTT Communications Engineers' Blog

      この記事は、 NTT Communications Advent Calendar 2022 4 日目の記事です。 こんにちは。 SDPF クラウド・仮想サーバーチームの杉浦です。 普段は OpenStack の開発・運用をしています。 みなさんはシェル芸と聞いてどのようなコマンドを想像しますか? 私は以下のような怖いコマンド 1 を想像していました # 無限に process を fork するコマンドです # 実行するときは自己責任でお願いします :(){ :|:& };: ですがシェル芸はもっと親しみやすくて 2 実用的なものです。 私はシェル芸のシェの字もできないくらいシェル芸初心者だったのですが、 1日1問、半年以内に習得 シェル・ワンライナー160本ノック という本を完走してシェル芸チョットワカルようになったので、本の宣伝をしつつ完走した感想を紹介しようと思います。 1日1問、

        シェル・ワンライナー 160 本ノックを完走した - NTT Communications Engineers' Blog
      • PC-8801mkIISRで「漢字BASIC」を制作、大学の研究室ではApple IIを使用… 杜甫々氏が「とほほのWWW入門」を開設するまで

        「とほほのWWW入門」管理人の杜甫々氏が、これまでの経歴と、「とほほのWWW入門」執筆時に気をつけていること、自身の趣味について話しました。全2回。 「とほほのWWW入門」管理人 杜甫々氏 杜甫々氏(以下、杜甫々):どうも杜甫々です。「とほほのWWW入門」というやつを作っています。こういうところに出ることはあまりなくて、2022年の岡山のオープンセミナーも録画でやっていたので、こんなにたくさんの人の前でしゃべるのは初めてだったりします。 まずちょっと、おじさんの紹介をやっていきます。「とほほのWWW入門」の管理人です。1996年から始めたので、もう27年目に突入ですね。ハンドルネームは杜甫々です。途中で漢字を当てはめてみました。本名は違いますけどね。 広島生まれの広島在住です。もちろんカープファンです。2023年の観戦成績は6勝1敗で、けっこう良かったんじゃないかなと思っています。 次にイ

          PC-8801mkIISRで「漢字BASIC」を制作、大学の研究室ではApple IIを使用… 杜甫々氏が「とほほのWWW入門」を開設するまで
        • シェル芸を法律で禁じて欲しい

          パイプでつないでawk使ってハッカー気分かもしれないけどお前の書いてるスクリプトクソクソクソオブクソだから おとなしく Pythonで subprocess 使え!!!!!!!!!!!!!! <追記> 本物のハッカーである皆さんはどしどし使ってくれて大丈夫ですよ^^; lispmemo シェル芸とシェルスクリプトは異なる概念では? そうですね、熱くなって言い過ぎました。 個人がターミナルに打ち込む一度きりのコマンドはOK、ファイルに保存した瞬間に違法としましょう。 <追追記> いやあ思いのほかBuzzっちゃって^^; awkの代替がsubprocess? awkは適当に思いついたから入れただけでパイプ使ってるんだから他のコマンドも入ってますよ^^; grepとかsedとかPythonで同様のことができる(実行時間が現実的な範囲で収まる)ならPythonの関数でお願いします。 読めないのか

            シェル芸を法律で禁じて欲しい
          • シェル芸人に必要なのは「マスキングテープ」だったのでは

            2020/06/27 第48回シェル芸勉強会LT資料 https://www.youtube.com/watch?v=PIqx9fCSbaU&t=609s

              シェル芸人に必要なのは「マスキングテープ」だったのでは
            • 35年ぶりの第2版「プログラミング言語AWK 第2版」、オライリーから5月発売

              awkは、UNIX登場初期からgrepやsedなどと並んで代表的なコマンドラインツールとして使われてきました。その名称が、作者であるAho氏、Weinberger氏、Kernighan氏の三者の名前からとったものであるというエピソードも非常に有名です。 そしてこの三人の作者が執筆した書籍「The AWK Programming Language」(邦題:プログラミング言語AWK)は、awkのバイブルと言ってよい書籍でしょう。 日本で1989年に第1版が発行されたこの「プログラミング言語AWK」が、35年ぶりに第2版に改訂され、今年(2024年)5月16日にオライリー・ジャパンから発売されることが分かりました(Amazon、楽天ブックス)。 著者は第1版と変わらず、Alfred V. Aho氏、Brian W. Kernighan氏、Peter J. Weinberger氏です。 下記はAm

                35年ぶりの第2版「プログラミング言語AWK 第2版」、オライリーから5月発売
              • awkが新しくなる!? 本家AwkがUnicode (UTF-8)とCSV対応に! - Qiita

                はじめに 2023年、長い時を経て awk がとうとう Unicode (UTF-8) と CSV に対応しました 🎉🎉🎉 awk で日本語がうまく扱えない(場合がある)、Excel が出力する CSV ファイルが扱えない(場合がある)、といった問題が解決に向けて一歩に進みます。 去年、本家 awk (One True Awk, nawk) に Unicode サポートが Brian Kernighan の手によって追加されたと話題になった(参照)ことを覚えているでしょうか? Brian Kernighan が誰だか知らない方がいるかもしれないので説明すると、オリジナルの awk の開発者の一人で awk の頭文字、Alfred Aho、Peter Weinberger、Brian Kernighan の一人です。通称「K&R」の「プログラミング言語C」や「プログラミング言語AWK」

                  awkが新しくなる!? 本家AwkがUnicode (UTF-8)とCSV対応に! - Qiita
                • awkでつくってわかるWebアプリケーション / Web Application Implementation in awk

                  YAPC::Hiroshima 2024での、awkによるWebアプリケーションの実装方法について紹介した発表の資料です。 元となった実装は https://github.com/yammerjp/awkblog にあります。 デモアプリケーションは https://awkblog.net にあります。

                    awkでつくってわかるWebアプリケーション / Web Application Implementation in awk
                  • sed awk make 互換性 つらい うんざりザリガニ - Lambdaカクテル

                    仕事でsedのコードをパパッと書いて使ったら、コードレビューで動かんと言われてしまった。そういえば、同僚はMacで、おれはLinuxだったな。 まぁsedならよくある話なので、しょうがないと思ってawkで同じことをした。awkは比較的もうちょっと互換性がある気がしているからだ(どっこいどっこいな気もする)。 しかしまだ動かないと言う。もう、大絶叫だ。アー。おしまいだ。カスがよ〜〜〜と思いつつ(社会人なので絶叫はしない)、よく調べてみるとmakeの互換性だった。というのも、試しにbrew install makeしてGNU Makeで試してみてくれ、と言ったら、あっさり動いたからである。実はsedもawkも悪くなくて、そいつを呼び出してるmakeに互換性がなかった。ごめんな、お前たち悪くなかったよ。でもそれはそうと互換性はない。 define foobarstring ... endef #

                      sed awk make 互換性 つらい うんざりザリガニ - Lambdaカクテル
                    • GitHub - djanderson/aho: A git implementation in awk

                      $ source ./modpath $ aho init Initialized empty Git repository in .aho $ aho add -v . add '.gitignore' add 'LICENSE' add 'README.md' add 'aho' add 'aho.awk' add 'include/add.awk' add 'include/branches.awk' add 'include/config.awk' [...] $ echo "neat" > testfile $ aho add -v . add 'testfile' $ tree .aho/ .aho/ ├── branches ├── config ├── description ├── HEAD ├── index ├── objects │   ├── 16 │   │  

                        GitHub - djanderson/aho: A git implementation in awk
                      • jqコマンドのストリーミング処理 (--stream) をパイプでawkにつなぐ方法のまとめ - Qiita

                        はじめに 誰もが知っている通り jq コマンドは JSON データを処理するためのフィルタコマンドです。awk コマンドと同じように抽出や編集といったデータ処理を行える専用の言語を備えています。jq コマンドは巨大な JSON データをストリーミングで処理することができる --stream オプションを持っており、データの完全な取得を待たずにデータを受け取りながら処理することが出来ます。しかしその使い方は難しくあまり解説されていません。そこでどのように使うと良いのかを調べてまとめました。 ストリーミング形式の出力 (--stream) まず次のような JSON データを用意しました。 [ {"name": "apple", "price": 210, "count": 10 }, {"name": "banana", "price": 140, "count": 15 }, {"name"

                          jqコマンドのストリーミング処理 (--stream) をパイプでawkにつなぐ方法のまとめ - Qiita
                        • Pythonをコマンドラインで使いたいのでopyというコマンドを作った | 上田ブログ

                          研究者兼物書きの上田隆一のサイトです。なお、このサイトはBash製です。 お知らせ: ロボット屋さんMisskeyサーバー立てたのでアカウント作って! /  SoftwareDesign誌で連載を再開しました。 /  ThinkPadの広告記事に出ました。 /  詳解確率ロボティクスは第7刷突入 /  シェル・ワンライナー160本ノック第5刷でました。 /  Amazonで本を売ってます。 / Pythonをコマンドラインで使いたいのでopyというコマンドを作った Sun Sep 8 16:22:46 JST 2019 (modified: Mon Sep 9 18:33:27 JST 2019) views: 12887, keywords:opy, Python, ワンライナー, シェル芸 この記事は最終更新日が4年以上前のものです。 一つ前の記事をもうちょい真面目に書きました。 この

                            Pythonをコマンドラインで使いたいのでopyというコマンドを作った | 上田ブログ
                          • The AWK Programming Language, Second Edition

                            Updated Mon Feb 5 10:22:02 EST 2024 Available in paperback and e-book formats. Order at Amazon and other fine booksellers. Introduction This page holds material related to the second edition of The AWK Programming Language. The first edition was written by Al Aho, Brian Kernighan and Peter Weinberger in 1988. Awk has evolved since then, there are multiple implementations, and of course the computi

                            • 問 awk をワンライナーで書く時のアクション区切りの「;」の数は0個? 1個? 2個? + こぼれ話 - Qiita

                              問題 awk で複数のアクションをワンライナーで書いた時、区切りの「;」の数は、0個、1個、2個のうちどれが最も適切でしょうか? 以下の中から適切な回答(複数可)を選び、その理由も答えてください。 # A. セミコロンは不要である echo foo | awk '{print} {print}' # B. セミコロンは一つ必要である echo foo | awk '{print} ; {print}' # C. セミコロンは二つ必要である echo foo | awk '{print} ;; {print}' この記事は上記の問題の回答、およびその回答にまつわる Brian Kernighan と One True Awk、GNU awk との互換性、POSIX awk の標準規格、に関するこぼれ話を紹介する記事です。 . . . ブコメにちゃんと文章読んでるんだろうか?と疑問になるレスが

                                問 awk をワンライナーで書く時のアクション区切りの「;」の数は0個? 1個? 2個? + こぼれ話 - Qiita
                              • シェルスクリプトの説明をコメントで書いてコマンドラインでヘルプとして表示する - Qiita

                                Motivation 実行可能なシェルスクリプトを書く際、なるべく -h や --help のような引数でヘルプメッセージを表示できるようにしておきたい派です。 以前はPOD形式1でファイル末尾にドキュメントコメントを書き、 pod2text を実行して表示していたのですが、以下の理由でやり方を変えたいと思いました: どちらかといえばファイルの先頭に書きたい PODで書くと行数が長くなりがち 最近、PODを書く機会がほとんどないので、毎回記法を忘れている pod2text がどの環境でも動くという前提は置かない方がいいかもしれない(?)2 2ヶ月前ぐらいから悩んでいましたが、ようやくこれでよいかなというやり方にたどり着きました。 ヒアドキュメントで十分という人には無用のやり方かもしれませんが、以下で示すようなやり方にしておけば、スクリプトのフォーマットを揃えることができるでしょう。 動作確

                                  シェルスクリプトの説明をコメントで書いてコマンドラインでヘルプとして表示する - Qiita
                                • 使用頻度とコマンド (エイリアス) の文字数を合わせたい - id:onk のはてなブログ

                                  1 文字エイリアスのすゝめ 1 文字エイリアスが好きで、例えば alias s="git status -sb" している。 入社してからの 4 年半で溜めた 53 万行の .zsh_history から集計すると、 $ history 1 | awk '{ print $2 }' | sort | uniq -c | sort -nr | head 121714 g 114128 s 57124 v 34210 cd 26095 tig 23281 rg 11382 plenv 10837 t 9647 :q 6867 ll となった。ちなみに以下の略です。 alias g="git" alias s="git status -sb" function v() {vi -p ${${=*/:/ +}/:*}} alias t="tig" alias :q="exit" alias ll=

                                    使用頻度とコマンド (エイリアス) の文字数を合わせたい - id:onk のはてなブログ
                                  • プログラミング言語AWK 第2版

                                    「AWK」という名前は開発者の頭文字Aho、Weinberger、Kernighanから来たもので、長い歴史を持つ、テキスト処理用のスクリプト言語です。Unix・Linuxにはデフォルトでインストールされており、多くの人に利用され、愛され続けています。改訂に伴い、計算/集計、データ分析といった話題の追加、CSV入力、Unicode対応など、時代に即したアップデートが行われています。 『プログラミング言語AWK』第2版 日本語版まえがき まえがき 1章 Awkチュートリアル 1.1 さあ始めよう 1.2 簡単な表示 1.3 書式付き表示 1.4 選択 1.5 計算 1.6 制御フロー文 1.7 配列 1.8 便利な一行プログラム 1.9 さて次は? 2章 Awkの実践例 2.1 個人用ツール 2.2 選択 2.3 変換 2.4 データ要約 2.5 個人用データベース 2.6 個人用ライブラリ

                                      プログラミング言語AWK 第2版
                                    • 開発から 45 年、プログラミング言語 AWK に Unicode サポートが追加 | スラド デベロッパー

                                      プログラミング言語 AWK が最初に開発された 1977 年から 45 年後の2022年、Brian Kernighan 氏により Unicode サポートが追加されたそうだ (README.unicode、 The Register の記事、 Ars Technica の記事、 Computerphile 動画)。 Kernighan 氏は AWK (Aho Weinberger Kernighan) の「K」の由来でもあるオリジナル開発者で、80 歳になる。GitHub の「The One True Awk」リポジトリに Unicode サポートがコミットされたのは 6 月 1 日だったが、先週 Kernighan 氏が YouTube の Computerphile に出演するまで注目されずにいたようだ。Kernighan 氏によれば、AWK が Unicode をサポートしていない

                                      • prettyping

                                        prettyping is a wrapper around the standard ping tool, making the output prettier, more colorful, more compact, and easier to read. Do you run ping tool very often? Do you find yourself squeezing your eyes to see if a packet has been lost? Do you want to have a better view of the latency and of the lost packets over time? Then prettyping is the tool for you! prettyping runs the standard ping in ba

                                        • GitHub - ezrosent/frawk: an efficient awk-like language

                                          Note (2024, ezrosent@) While the policy on bugs and feature requests remains unchanged I've had much less time over the last 1-2 years to devote to bug fixes and feature requests for frawk. Other awks are more actively maintained, and CSV support is now a much more common feature in awk compared to when this project started; I'll update this notice if frawk's status changes. frawk is a small progr

                                            GitHub - ezrosent/frawk: an efficient awk-like language
                                          • AWKGo, an AWK-to-Go compiler

                                            November 2021 I’m such a nerd that I nerd-sniped myself. As the author of GoAWK, an AWK interpreter written in Go, I was wondering one day how hard it would be to translate AWK programs into Go code. Couldn’t be that hard, right? I decided to try it. It wasn’t particularly hard – at least, not for the subset of AWK that my compiler supports – and I was able to reuse GoAWK’s parser and many of its

                                            • とほほのAWK入門 - とほほのWWW入門

                                              「オーク」と呼びます。 開発者の Aho(エイホ)さん、Weinberger(ワインバーガー)さん、Kernighan(カーニハン)さんの頭文字から名前付けされました。 Linux(というかUnix)で古くから(1977年~)サポートされているスクリプト言語です。 Perl(1987年)、Python(1989年)、Ruby(1993年)、PHP(1995年)、JavaScript(1995年)に比べても最古参です。 元々はプログラミング言語というよりは、sed や grep の高機能なツールとして開発されました。 簡単な行ベースのテキストファイルを処理するのに適しています。 大半の Linux にはデフォルトでインストールされています。 実装としては、CentOS 系では高機能な GNU版の gawk、Ubuntu 系ではシンプル・高速な mawk を採用しています。 gawk は「グォ

                                              • 私家版AWS CLI S3チートシート - Qiita

                                                AWS CLI S3のコマンドをまとめた俺俺チートシートです。 初めて使う方がハマりがちなポイントを押さえつつ、普段AWS CLI S3をお使いの方にも逆引きレシピとして使えるような形にしてみました。 以下のAWS公式ドキュメントの内容をベースにしています。 s3 — AWS CLI 1.16.57 Command Reference AWS Command Line Interface での高レベルの S3 コマンドの使用 - AWS Command Line Interface 目次 大きく3つのセクションに分けて記載しています。文量がかなり多くなってしまったので適宜ページ内検索などでジャンプ頂くのが良さそうです。 オブジェクトの読み込み操作 ls - オブジェクトのリスト presign - 署名付きURLの発行 署名付きURLのよくあるトラブル オブジェクトの書き込み操作 オブジェ

                                                  私家版AWS CLI S3チートシート - Qiita
                                                • GitHub - greymd/teip: Masking tape to help commands "do one thing well"

                                                  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 - greymd/teip: Masking tape to help commands "do one thing well"
                                                  • マスタリングLinuxシェルスクリプト 第2版

                                                    Linuxシェルスクリプトの解説書。その中でも特にbashのシェルスクリプティングに焦点を当てています。シェルスクリプトの書き方、デバッグ方法、bashプログラミングの基本といったシェルスクリプティングの基礎から、sedやAWKなど各種ツールとの連携といった実践的な応用までを体系的に解説します。WebサーバーなどのLinuxシステムの管理を任されるようになった初級の管理者にも、もっと高度で実践的なテクニックを必要としている中級の管理者や開発者にも広く役に立つ内容です。 監訳者まえがき まえがき 1章 bashのスクリプトとは何か、なぜそれが必要なのか? 1.1 技術要件 1.2 Linuxのシェルの種類 1.3 bashスクリプトとは何か? 1.4 bashコマンドの階層 1.4.1 コマンドの種類 1.4.2 コマンドのパス 1.5 スクリプトのためのテキストエディターの準備 1.5.1

                                                      マスタリングLinuxシェルスクリプト 第2版
                                                    • 世界のプログラミング言語(40) ハッカー御用達の言語AWKはテキスト処理で今日も活躍中

                                                      歴史の荒波を越えて使い続けられるツールがあります。テキスト処理で使われる歴史あるスクリプト言語AWK(オーク)は間違いなくその一つです。大抵のUNIX/LinuxをはじめmacOSにも最初からインストールされておりWindowsでも使えます。今回は、時代を超えて愛されるスクリプト言語AWKの魅力に迫ってみましょう。 AWKとは AWKは主にテキスト処理に使われるスクリプト言語です。1977年にUNIX開発の過程で生まれました。「AWK」の名前の由来は、開発者のアルフレッド・エイホ、ピーター・ワインバーガー、ブライアン・カーニハンの3人の苗字の頭文字からとられています。 AWK最大の特徴は、CSV形式などのテキストデータを手軽に処理できることです。テキスト処理に特化していることから、簡単なスクリプトを書くだけで、本格的な仕事をこなすことができるのが特徴です。もちろん、汎用的なスクリプト言語と

                                                        世界のプログラミング言語(40) ハッカー御用達の言語AWKはテキスト処理で今日も活躍中
                                                      • GitHub - huijunchen9260/fm.awk: File manager written in awk

                                                        NUMBERS: [num] - move cursor to entry [num] [num]+G - Go to page [num] NAVIGATION: k/↑ - up j/↓ - down l/→ - right h/← - left Ctrl-f - Half Page Down Ctrl-u - Half Page Up n/PageDown - PageDown p/PageUp - PageUp g/Home - first page G/End - last page H - first entry L - last entry M - middle entry MODES: / - search : - commandline mode commandline mode special function: {}: represent selected files

                                                          GitHub - huijunchen9260/fm.awk: File manager written in awk
                                                        • AWK As A Major Systems Programming Language — Revisited

                                                          AWK As A Major Systems Programming Language — Revisited Preface I started this paper in 2013, and in 2015 sent it out for review to the people listed later on. After incorporating comments, I sent it to Rik Farrow, the editor of the USENIX magazine ;login: to see if he would publish it. He declined to do so, for reasonably good reasons. The paper languished, forgotten, until early 2018 when I came

                                                          • ログ調査でよく使うコマンドの基礎知識 - Qiita

                                                            ログの調査はサーバーを運用する上で欠かせません。 この記事ではログの調査によく使うコマンドの使い方を記載しています。 基礎編 次のようなログファイルを例に各コマンドを説明していきます。 order.log(左から注文番号、注文者名、注文方法、注文サイズ、注文数) 注文1 ミロゴス太郎 店舗注文 Lサイズ 15 注文2 ミロゴス二郎 宅配注文 Mサイズ 25 注文3 ミロゴス三郎 宅配注文 Sサイズ 46 注文4 ミロゴス太郎 店舗注文 XLサイズ 80 注文5 ミロゴス太郎 宅配注文 Sサイズ 39 注文6 ミロゴス三郎 店舗注文 Mサイズ 53 注文7 ミロゴス二郎 店舗注文 Mサイズ 22 注文8 ミロゴス四郎 宅配注文 LLサイズ 68 注文9 ミロゴス五郎 店舗注文 Sサイズ 42 注文10 ミロゴス太郎 宅配注文 Sサイズ 39 ❯ cat order.log # ファイルの中身

                                                              ログ調査でよく使うコマンドの基礎知識 - Qiita
                                                            • GitHub - rethab/awk-jvm: a toy jvm 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 - rethab/awk-jvm: a toy jvm in awk
                                                              • Why Learn AWK? | Jonathan Palardy's Blog

                                                                Because of the arcane syntax? Because other languages can’t do the job? No. I resisted AWK for a long time. Couldn’t I already do everything I needed with sed and grep? I felt that anything more complex should be done with a “real” language. AWK seemed like yet-another-thing to learn, with marginal benefits. Why Learn AWK? Let me count the ways. You are working TOO HARD Too many times, I’ve seen p

                                                                • scanコマンドというcliツールを作った - さんちゃのblog

                                                                  scanコマンドというcliツールを作った。 GitHub - genya0407/scan scanコマンドは、標準入力の各行に対して正規表現を適用し、ほしい部分を取り出すコマンドだ。使い方は以下の通り。 $ scan --help Usage: scan [options] OUTPUT_FORMAT -p [PATTERN] specify regexp -d [DELIMITER] specify delimiter 使用例を見てもらったほうが早いだろう。 使用例 正規表現を適用する例 例えばこういうファイルがあったとする。 $ cat data.txt hogehoge_nyan hohho_nyan これに対して、アンダースコアの左だけを取り出す正規表現を適用するには、以下のようにする。 $ cat data.txt | scan -p "(.+?)_.+" {1} hogeh

                                                                    scanコマンドというcliツールを作った - さんちゃのblog
                                                                  • Live Free or Dichotomize - Using AWK and R to parse 25tb

                                                                    Using AWK and R to parse 25tb Nick Strayer Jun 4, 2019 27 min read big data awk data cleaning How to read this post: I sincerely apologize for how long and rambling the following text is. To speed up skimming of it for those who have better things to do with their time, I have started most sections with a “Lesson learned” blurb that boils down the takeaway from the following text into a sentence o

                                                                    • Understanding AWK

                                                                      In this article, we’ll explore the fundamentals of Awk, a tool that simplifies text processing. Earthly streamlines your build processes with ease and effectiveness. Learn more. Background I have a confession to make: I don’t know how to use Awk. Or at least I didn’t know how to use it before I started writing this article. I would hear people mention Awk and how often they used it, and I was pret

                                                                        Understanding AWK
                                                                      • awk とシェルとの値の受け渡しについて - Qiita

                                                                        概要 awk への値の受け渡しの記事はよく見かけるが awk からシェルへの値の受け渡しの記事が少ないのでまとめてみた。 シェルから awk への値の受け渡し awk への値の受け渡しは -v オプションを使うと覚えておけば間違いない。 #!/bin/sh # -v オプションで値を手入力 echo | awk -v foo=before '{print foo}' # 実行結果: before # 後ろには書けない echo | awk '{print foo}' -v foo=after # 実行結果: awk: fatal: cannot open file `-v' for reading (No such file or directory) # -v 無しで渡す方法もあるが、BEGINブロックで値を参照できない echo | awk 'BEGIN{print foo} {pri

                                                                          awk とシェルとの値の受け渡しについて - Qiita
                                                                        • The state of the AWK [LWN.net]

                                                                          Benefits for LWN subscribersThe primary benefit from subscribing to LWN is helping to keep us publishing, but, beyond that, subscribers get immediate access to all site content and access to a number of extra site features. Please sign up today! AWK is a text-processing language with a history spanning more than 40 years. It has a POSIX standard, several conforming implementations, and is still su

                                                                          • Homebrewを用いてGNU系コマンドをインストール(macOS) - Qiita

                                                                            こんにちは。 Homebrew を用いて macOS へ GNU系コマンド をインストールする方法を調べました1 2 3 4。下記で、GNU 版の grep awk gzip tar sed time getopt をインストールできます。

                                                                              Homebrewを用いてGNU系コマンドをインストール(macOS) - Qiita
                                                                            • 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

                                                                              • 複数のファイルを終端に改行がなければ改行を追加して結合する - Qiita

                                                                                SSH の authorized_keys や SSL 証明書でサーバ証明書と中間証明書を結合するとき、単に複数のファイルを結合するなら cat すればいいだけですが、ファイルの終端が改行で終わっていない場合、改行なしでファイルが連結されてしまうことがあります。 例えば server.pem と chain.pem があったとして server.pem の終端が改行で終わっていないと cat server.pem chain.pem で -----BEGIN CERTIFICATE----- MII... -----END CERTIFICATE----------BEGIN CERTIFICATE----- MII... -----END CERTIFICATE-----

                                                                                  複数のファイルを終端に改行がなければ改行を追加して結合する - Qiita
                                                                                • awkでvlookupみたいな表結合させる - 30歳SIerからWEBエンジニアで奮闘

                                                                                  はじめに 最近、bash, awk, jqにお世話になっております。 特にawkは使い始めたばかりなので、awkを使ってワンラインでexcelのvlookup的なことをやりたいときにどうすればよいのかわからなくて、excelで頑張ってたりしてました。 でもエンジニアならば、excelなんて使わなくてもコマンドラインでぱぱっと操作できたほうが格好いいじゃない?と思ったので挑戦してみます。 目標 以下の2つの表を想定する。 ユーザ一覧を格納した表(users.csv) id name -- ---- 1 一郎 2 二郎 3 三郎 4 四郎 何かしらの条件をみたしたIDの表(condition.csv) id -- 2 4 この2つの表から以下を得たい。 ゴール id name condition -- ---- ---- 1 一郎 F 2 二郎 T 3 三郎 F 4 四郎 T conditio

                                                                                    awkでvlookupみたいな表結合させる - 30歳SIerからWEBエンジニアで奮闘

                                                                                  新着記事