たいちょーの雑記

ぼくが3日に一度くらい雑記をかくところ

シェル芸160ノック19

9月末に発売されたシェル芸本の続きです。ついに100問を超えた gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題98 $ csvq -f CSV -n -r ./qdata/98/ 'select case when list1.c1 not in (select * from list2) then list1.c1 else "@" end, case when…

シェル芸160ノック18

9月末に発売されたシェル芸本の続きです。パズルむずい gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題90 $ echo 12 4 34 8 56 16 | xargs -n2 | awk '{print "numconv -b"$2" <<< "$1}' | bash| jq -s add 120 問題91 $ echo {2,3,5,7},{2,3,5,7},{…

シェル芸160ノック17

9月末に発売されたシェル芸本の続きです。いつの間にか半分終わってた gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題85 $ echo | xxd -ps | sd '0a' '' | sd '20' ' ' | fmt -1 | xargs -n1 -I@ printf "%d\n" 0x@ | numaverage | numconv -t Hex…

シェル芸160ノック16

9月末に発売されたシェル芸本の続きです。無敵のteipコマンドありがとう gihyo.jp 前回はこちら https://xztaityozx.hatenablog.com/entry/2021/12/08/220451:cite:mebed 問題79 # ↓でテキトウにいい感じの出力になってるのを目で探す $ iconv --list | fmt …

シェル芸160ノック15

9月末に発売されたシェル芸本の続きです。 gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題74 $ cat qdata/74/days.txt | ocs -ISystem.Globalization '{var j=new CultureInfo("ja-JP");j.DateTimeFormat.Calendar = new JapaneseCalendar();println…

シェル芸160ノック14

9月末に発売されたシェル芸本の続きです。文字コードに突入した。 gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題68 $ s=0;t="$(bc <<< 2^100)";while [[ $(bc <<< $t-$s) != 1 ]]; do m=$(bc <<< "($t+$s)/2"); echo $m; date -d @$m && s=$m || t=…

シェル芸160ノック13

9月末に発売されたシェル芸本の続きです。日付変換系はいろんなテクニックやオプションが解説で見られて楽しいですねえ gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題63 $ dateutils.dseq --format "%Y-%m %w" 2021-01-01 2021-12-31 | awk '$2==00…

シェル芸160ノック12

9月末に発売されたシェル芸本の続きです。 gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題57 $ cat qdata/57/table.md | sd '\|' ' | ' | column -t | sd ' ?\| ?' '|' | AAA | BBB | CCC | | --- | --- | --- | | 1 | 123 | 4 | | 10000 | 1 | 64 |…

シェル芸160ノック11

9月末に発売されたシェル芸本の続きです。 gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題52 awk '{print FILENAME,$0}' qdata/52/* | awk '$2=="*"{for(i=3;i<=NF;i++)a[i]=$i}$2!="*"{for(k in a) print $1,$2,a[k],$k}' | sel -d_ 2 U X A 4 U X …

シェル芸160ノック10

9月末に発売されたシェル芸本の続きです。データの集計・変形は普段からよくやるからか手段が思いつきやすいですね gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題47 $ cat qdata/47/mom.csv | awk -F, '{if(s){$3=($2/s-1)*100;$3=($3<0?$3:"+"$3)"…

シェル芸160ノック9

9月末に発売されたシェル芸本の続きです。問題45がとんでもなく難しく初めてギブしました gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題42 cat qdata/42/item.md | teip -og '^(#|\d.)' -- awk '{$1=="#"?s=1:$1=s++".";print}' # AAA 1. AAAはすご…

シェル芸160ノック8

9月末に発売されたシェル芸本の続きです。 gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題37 $ cat qdata/37/diarydiary.txt | paste -sd '' | grep -oPe "(.+)\1" 私は私は シェル芸シェル芸 問題問題 すす いろいろ 問題38 $ cat qdata/38/this_is…

シェル芸160ノック7

9月末に発売されたシェル芸本の続きです。正規表現めちゃめちゃに難しい gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題31 $ cat qdata/31/iampen.txt | perl -pe "s{(?<=<strong>)([^<]+)}{\U\$1}" This is <strong>A PEN</strong>. I am a pen. <pre>Are you pen?</pre> <strong>YES</strong>, I am. 問</strong>…

シェル芸160ノック6

9月末に発売されたシェル芸本の続きです。 gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題26 $ function zshaddhistory() { local now="$(date +%H)"; [[ "$now" -ge 18 ]] || [[ "$now" -le 4 ]] && echo "早く帰れ" } 解答例みたいにすべての行動…

シェル芸160ノック5

9月末に発売されたシェル芸本の続きです。問題21をやっていたらzshexpnを読み込むことになってしましました。できることが多いですね。 gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題21 $ (cd qdata/21; fd --type=f --exclude="dir_b/d*" . ./) di…

シェル芸160ノック4

シェル芸本の続きです。今回はシェルの機能を使おう!というセクションだったのでmanを探検するなどしました。 gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題16 $ n=XYZ;(for i in {A..C}; do n+=$i;echo $n;done);echo $n XYZA XYZAB XYZABC XYZ …

シェル芸160ノック3

9月末ごろに発売されたシェル芸本。手を付けられていなかったのですがようやく落ち着いた感があるので少しずつ解答して行こうと思います。サクッと行きます。 gihyo.jp 前回はこちら xztaityozx.hatenablog.com 問題12 #!/bin/bash ARG="${1:-$(cat)}" echo …

シェル芸160ノック2

9月末ごろに発売されたシェル芸本。手を付けられていなかったのですがようやく落ち着いた感があるので少しずつ解答して行こうと思います。サクッと行きます。 前回はここ gihyo.jp 問題6 $ echo {{{{_,}_,}_,}_,}'*' | fmt -1 | tr _ ' ' * * * * * 問題7 $ …

シェル芸160ノック1

9月末ごろに発売されたシェル芸本。手を付けられていなかったのですがようやく落ち着いた感があるので少しずつ解答していこうと思います。特に解説とかも書かずにサクッと行きます gihyo.jp 問題1 $ awk '$NF=="exe"' FS=\. qdata/1/files.txt 問題2 $ ls qd…

第56回シェル芸勉強会に参加しました

参加しました!当日のYouTube Liveはこちら Q1 日本語を入力せずに、「月月火水木金金」と出力する問題。元ネタ知らなくてジェネレーションギャップ。 $ echo 2021-12-0{6,6,7,8,9,10,10}| fmt -1 | xargs -I@ date --date @ +%a | paste -sd '' 月月火水木…

雑記 2021/09/03

はい 推し どんなにストレスがかかっていても、推しがいれば大丈夫! これは本当なんだろうか。推しの提供する最強コンテンツが間違いなく最強なのはそれはそう。僕の最推しが提供するコンテンツも僕にとっては最強。それはそうなんだが…。 ゲーム なんかア…

第55回シェル芸勉強会に参加しました

しました。 Q1 以下の図形を描く問題。ただし、forとwhileは禁止とのこと。ナンテコッタ… * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * echo 11111111110000111010010110011001 | fold -w8 | sed 'y/10/* /' | pee 'ca…

owariコマンドv2を作りました

作りました。それについてのポエムです owari コマンドとは xztaityozx.hatenablog.com Go言語で制作し公開した「終わりに関するアスキーアートを出力する」だけのコマンドです。 例えば以下のような感じのを出すことができます GitHubの表示を見るに、公開…

雑記 2021/08/07

雑記 渾身のコミットがCIのLinterに弾かれて泣いちゃった ネトゲ 某ネトゲに昔ハマっていたのだけどWin機の調子が悪くなって満足にできなくなったので、やらなくなっていた。ところが最近金を手に入れたのでWin機を新しくして復帰した。 本当はC#をガンガン…

第54回シェル芸勉強会に参加しました

参加しました 今回もリモート開催でした。 配信のURLはこちらです。 明日はちょっと時間とれなさそうなので、今回は開催当日の投稿です。というわけで時間中に解答できたものだけ記述します。PowerShell解はありません。 Q1 「おらおら」とか「へいへい」み…

雑記 2021/06/20

雑記だよ そうだよ Twitterが健康に悪い 主に精神面だがTwitterが健康に悪い。負をツイートしたり負をリプしたり負をRTしたりしているのを見るといやな気持ちが流れ込んできてへこむ。全然知らないやつのメンヘラツイートに影響される自分にもへこむ。なので…

第53回シェル芸勉強会に参加しました

今回も参加しました。リモートになってから1年ぐらい経ったような…。 YouTubeのアーカイブはここから見られます。 Q1 まずは準備として以下のコマンドを実行します $ seq 1e6 | shuf > a 1~100万までの数値をランダムで並び変えたファイルaを作る。 このファ…

第52回シェル芸勉強会に参加しました

参加しました 今回は声を出す参加者を募集してYouTubeで配信というスタイルだったようです。会場のうめき声を思い出させるような感じになるかと思いましたが、最後の方は無言になってましたね…そういえば会場の時もうめき声というよりは無言だったような… さ…

第51回シェル芸勉強会に参加しました

参加しました 今回もリモート開催ということでした。そろそろここの前置きに書くこともなくなってきました。 さて毎回の通りですが、時間中に出したzsh/bashでの解答と、これを書きながら考えたPowerShellでの解答の両方を載せていこうと思います。PowerShel…

雑記 2020-11-13

焼きそば 昼飯はよく焼きそばを作る。予め切っておいた野菜やら肉やらをエイと炒めるだけ。洗い物が少々面倒だが楽なので良い。 買い物に行くときは冷蔵庫を覗いて材料が残っているかをチェック、次の買い物までに足りなくなりそうなら買い足しておく。なん…