yn2011's blog

技術メモ

シェルスクリプト

文字からUTF-8のバイトコードを調べるワンライナー

環境 GNU bash, バージョン 4.4.23(1)-release (x86_64-apple-darwin18.0.0) 文字からUTF-8のバイトコードを調べるワンライナー ー(全角ハイフン)を調べたい場合 $ echo -n 'ー' | iconv -f utf-8 | xxd -p e383bc -tを明示しない場合はUTF-8で出力と解釈…

bashの`printf "%.s" hoge`と`printf "%0s" hoge`の違い

環境 GNU bash, バージョン 4.4.23(1)-release (x86_64-apple-darwin18.0.0) GNU coreutils 8.27 事象 $ printf "%0s" hoge hoge $ printf "%.s" hoge # 何も表示されない 疑問 文字列かつ精度指定は文字数の制限なので0を指定したら何も表示されないのでは …

bashでUnicodeコードポイントから文字を表示する方法まとめ

シェル芸に取り組んでいるとUnicodeコードポイントを操作して文字を表示させることが多いのでまとめ。 環境 macOS Mojave 10.14 GNU bash, バージョン 4.4.23 \uを利用する方法 こんな感じのこと $ echo -e \\u3043 ぃ bashでUnicodeのコードポイントを扱う …

シェルスクリプトの出力を画面に表示しつつファイル出力する方法について

環境 MacOS GNU bash, バージョン 4.4.23(1)-release (x86_64-apple-darwin18.0.0) ターミナル上の作業ログを取りたい場合 scriptコマンドを使うとターミナル上の操作と出力を全てファイルに記録できる $ script Script started, output file is typescript …

kakasiとnkf

【問題と解答】jus共催 第37回シェル芸bot生きてるかどうか分からないけどシェル芸bot向けシェル芸勉強会 | 上田ブログのQ7を読んでいていて、kakasiは入力と出力の文字コードを指定できるのかーと思ったので書いた。 環境 GNU bash 4.4.23 kakasi 2.3.6 nkf…

VSCodeでawkの開発環境を整える (awk-language-client)

awkとしっかり向き合いたい時に役に立つかも。 環境 macOS 10.14 VSCode 1.28.2 One Monokai Theme GNU Awk 4.2.1 awk-language-client marketplace.visualstudio.com Language Serverのawk拡張 拡張子.awkのファイルに対してシンタックスハイライト、補完、…

peeコマンドについて混乱したので調べた(シェルスクリプト)

環境 macOS 10.14 bash 4.4.23 moreutils matsuya 混乱 【問題と解答】jus共催 第37回シェル芸bot生きてるかどうか分からないけどシェル芸bot向けシェル芸勉強会 | 上田ブログのQ8の解答を読んでいて混乱した $ matsuya | pee cat "grep -o ." rev んどうー…

VSCodeでシェルスクリプト(bash)の開発環境を整える

シェル芸勉強会の過去問演習を再開したいなぁと思ったので、まずは環境を整えてみる。 環境 VSCode(1.28.2) macOS(10.14) インストールした拡張 Bash Beautify シンタックスハイライト この拡張をインストールするだけで動作する Bash Debug VSCodeデバッグ…