hack のためのネタ帳, etc,,,

タグ検索でawk9件見つかりました。

QRSAMP

untu, Debian での動作 jgawk 向けに書かれているが UTF-8 に変換して末尾の EOF (=0x1a) を除去してやることで、 少なくとも Ubuntu 22.04.3 LTS 上の mawk 1.3.4 20200120 及び gawk 5.1.0 で動作した。 具体的には、以下のように変換してやれば良い。 =|| cp -a QREKI.AWK QREKI.UTF8.AWK sed -E 's/^\x1a//g' --in-place QREKI.UTF8.AWK nkf -Sw…

https://seesaawiki.jp/w/kou1okada/d/QRSAMP... - 2024年03月01日更新

20230707: Bing Chat - AWK で最左最短マッチング

237c77811) ³: [awk による正規表現にマッチした部分の抜き出し - Qiita](https://qiita.com/bsdhack/items/1b38e235d8518b4433f0) ソース: Bing との会話 2023/7/7 (1) 正規表現:最短一致でマッチさせる表現 | WWWクリエイターズ. https://www-creators.com/archives/1804 (2) [正規表現] .*?は最短マッチではない - Qiita. https://qiit…

https://seesaawiki.jp/w/kou1okada/d/20230707%3a%20... - 2023年07月07日更新

jq

JSON 用の sed, awk, grep みたいなコマンドラインツールなんだそうな * 公式ページ等 - [[jq>http://stedolan.github.io/jq/]] * 参考になるページ等 - ServerFrog Blog / [[ゼロから始めるjqチュートリアル - JSONを解析/自在に出力する>http://blog.serverfrog.jp/jq-tutorial/]] (←ネタ元) …

https://seesaawiki.jp/w/kou1okada/d/jq... - 2015年01月27日更新

20211020: vscode - sh の syntax highright 拡張

ght したい言語名を =|C| ```awk BEGIN {print "hello";} END { print "world";} ``` ||= みたいに指定するので、 bash の here document の delimiter を =|C| cat https://code.visualstudio.com/api/language-extensions/overview]] -- [[Syntax Highlight Guide>https://code.visualstudio.…

https://seesaawiki.jp/w/kou1okada/d/20211020%3a%20... - 2021年10月27日更新

20200123: awk - escape sequence

もハマった気がするのでメモっておく。 awk の入力にバックスラッシュが含まれる場合標準入力なら =|| $ echo 'a\nb' | awk '{print}' a\nb ||= みたいにバックスラッシュとして扱われるのだが、 コマンドライン引数から与えた値に含まれるバックスラッシュや スクリプト中で与えた値に含まれるバックスラッシュは エスケープ文字として認識されてしまう。 =|| $ awk -vx='a\nb' 'BEGIN{print x;exit}' a b ||= =|| $ awk '…

https://seesaawiki.jp/w/kou1okada/d/20200123%3a%20... - 2020年01月23日更新

AWK

tp://gauc.no-ip.org/awk-users-jp/]] - wikipedia / [[AWK (programming language)>http://en.wikipedia.org/wiki/AWK_(programming_language)]] - mfi.sub.jp -- [[GAWK サクラエディタで快適に使う>http://mfi.sub.jp/_html_awk/gawk_sakura.html]], ネタ元: twitter: [[11630647253…

https://seesaawiki.jp/w/kou1okada/d/AWK... - 2019年08月22日更新

20190308: awk - エスケープシーケンス

64\setup' ||= =|| $ awk -vs="$path" 'BEGIN{print s;exit}' awk: 警告: エスケープシーケンス `\c' は `c' と同等に扱われます awk: 警告: エスケープシーケンス `\s' は `s' と同等に扱われます C:cygwin64setup ||= bash の Parameter Expansion で Pattern substitution かけて \ を \\ に変換するしかないかな? 以下のような感じ。 =|| $ awk -…

https://seesaawiki.jp/w/kou1okada/d/20190308%3a%20... - 2019年03月08日更新

Percent-Encoding

ー ** AWK =|| LANG=C awk 'BEGIN{s=ARGV[1];for(i=0;ihttp://www.kt.rim.or.jp/~kbk/gawk-30/gawk_16.html#SEC146]] ** Ruby1.9以降 =|| ruby -e 'print "#{ARGV[0]}".force_encoding("BINARY").each_char.map{|c|/[-._~0-9a-zA-Z]/=~c ?c:"%%%02X"%[c.ord]}.join' ||= [[CGI.…

https://seesaawiki.jp/w/kou1okada/d/Percent%2dEnco... - 2017年11月14日更新

Ruby - AWK からの移植

aF"[ ]+" を与えておくと、ほぼ awk と同じ使い方が出来る。 オプション n は awk ライクな処理をするためにプログラム全体が以下のコードで囲まれる。 =|RB| while gets # ... end ||= オプション l は行末の自動処理の指定。$\を$/と同じ値にすることでprintの末尾に改行(と言うか$\)が追加され、入力も $_.chop! として行末の空白が処理される。 オプション a はオートスプリットモードの指定。n オプションによる各ループの先頭で以下のコードが…

https://seesaawiki.jp/w/kou1okada/d/Ruby%20%2d%20A... - 2013年03月30日更新

ai(22) android(29) bash(40) c++(52) cxx(54) cygwin(128) debian(39) deeplearning(32) diary(766) excel(21) font(30) free-book(47) git(21) github(28) gnu-r(77) google(26) hdd(22) html(25) java(26) javascript(121) keyboard(21) latex(57) lcd(22) library(24) linux(97) machinelearning(31) memo(463) microsoft(42) oss(25) pdf(38) powershell(65) programming(32) proxy(24) python(100) r-lang(47) ruby(86) security(72) ssh(34) tex(37) tips(398) troubleshooting(443) ubuntu(114) unicode(22) usb(21) virtualization(24) vscode(29) windows(127) windows10(50) wsl(26) zfs(32)

管理人/副管理人のみ編集できます