たいちょーの雑記

ぼくが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はすごいな
2. AAAはたのしいな
3. AAAはきれいだな

# BBB

1. BBBはすごいな
2. BBBはたのしいな
3. BBBはきれいだな
4. BBBはゆかいだな
5. BBBは・・・

teipでawkの式が少しだけ単純になったかな?

問題43

$ cat qdata/43/bunken.txt | sed '/^$/d' | awk 'NR%2==0{print $0}NR%2!=0{printf "%s ", $0}' | sort | awk '{s=$NF;$NF="";printf "%s\n%s\n\n",$0,s}'
[1] 日々之迷歩
https://papiro.hatenablog.jp/

[2] くんすとの備忘録
https://kunst1080.hatenablog.com/

[3] シェル芸 | 上田ブログ
https://b.ueda.tech/?page=01434

[4] トップページ | gihyo.jp, 技術評論社
https://gihyo.jp/

[5] 俺的備忘録
https://orebibou.com/

問題44

$ cat qdata/44/diary.txt | sed -zE 's/シ.?ェ.?ル.?ス.?ク.?リ.?プ.?ト/_&_/g' | awk '/_/{print $0, "@"}!/_/' | tr -d _
今日もシェルスクリプトを書いた。その @
後、ストロング系のチューハイを3本飲
み、少し休憩した後に人の書いたシェル @
スクリプトを手直しした。体内にアル @
コールがまわり、意識が朦朧とする中、
シェルスクリプトかわいいよシェルスク @
リプトという謎ワードが前頭葉をぐるぐ @
るして止まらなくなったので、もうだめ
だと思って寝た。

問題45

ギブ…

問題46

$ cat qdata/46/const26.txt | mecab | teip -g '^\p{Han}' -- awk -F'[,: ]' '{print $8}' | awk '{print $1}' | sed -E 's@(.+)/(.+)@\1 \2@' | sed -E 's@^([^ぁ-ん]+)([ぁ-ん]*)? (.+)\2@\1(\3)\2@g' | paste -sd '' | sd EOS ''
憲法(けんぽう)第(だい)26条(じょう)1項(こう):すべて国民(こくみん)は、法律(ほうりつ)の定(さだ)めるところにより、その能 力(のうりょく)に応(おう)ずる、ひとしく教育(きょういく)を受(う)ける権利(けんり)を有(ゆう)する。