9月末に発売されたシェル芸本の続きです。問題45がとんでもなく難しく初めてギブしました
前回はこちら
問題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項(こう):すべて国民(こくみん)は、法律(ほうりつ)の定(さだ)めるところにより、その能 力(のうりょく)に応(おう)ずる、ひとしく教育(きょういく)を受(う)ける権利(けんり)を有(ゆう)する。