trコマンドの文字クラスを確認する。 ― 2019/06/01 22:24
trコマンドで、'[:graph:]'、'[:alpha:]'など文字クラスが何なのか表示できないかと思って、調べてみる。
$ man tr | grep -o '\[:[a-z:]*\]' [:alnum:] [:alpha:] [:blank:] [:cntrl:] [:digit:] [:graph:] [:lower:] [:print:] [:punct:] [:space:] [:upper:] [:xdigit:] [:lower:] [:upper:]
まずはすべての文字コードを取得する。
\\xをつけて、16進表示にする。
$ seq 0 255 | xargs printf '\\x%x' \x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff
これをバイナリにする。
$ echo -ne $(seq 0 255 | xargs printf '\\x%x') | od -A x -t x1z -v 000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f >................< 000010 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f >................< 000020 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f > !"#$%&'()*+,-./< 000030 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f >0123456789:;<=>?< 000040 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f >@ABCDEFGHIJKLMNO< 000050 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f >PQRSTUVWXYZ[\]^_< 000060 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f >`abcdefghijklmno< 000070 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f >pqrstuvwxyz{|}~.< 000080 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f >................< 000090 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f >................< 0000a0 a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af >................< 0000b0 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf >................< 0000c0 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf >................< 0000d0 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df >................< 0000e0 e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef >................< 0000f0 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff >................< 000100
これにtrをかけて、-cで指定した文字クラスを、-dで削除し、残りの文字を見る。
graphを見てみた場合
$ echo -ne $(seq 0 255 | xargs printf '\\x%x') | tr -cd '[:graph:]' | od -A x -t x1z -v 000000 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 >!"#$%&'()*+,-./0< 000010 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 >123456789:;<=>?@< 000020 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 >ABCDEFGHIJKLMNOP< 000030 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 >QRSTUVWXYZ[\]^_`< 000040 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 >abcdefghijklmnop< 000050 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e >qrstuvwxyz{|}~< 00005e
他の文字クラスも表示してみる。
rm out.txt for trchar in $(man tr | grep -o '\[:[a-z:]*\]' | sed -e 's/[^a-z]*//g') do echo '# [:'$trchar':]' >> out.txt echo -ne $(seq 0 255 | xargs printf '\\x%x') | tr -cd "[:$trchar:]" | od -A x -t x1z -v >> out.txt done # [:alnum:] 000000 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 >0123456789ABCDEF< 000010 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 >GHIJKLMNOPQRSTUV< 000020 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a 6b 6c >WXYZabcdefghijkl< 000030 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a >mnopqrstuvwxyz< 00003e # [:alpha:] 000000 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 >ABCDEFGHIJKLMNOP< 000010 51 52 53 54 55 56 57 58 59 5a 61 62 63 64 65 66 >QRSTUVWXYZabcdef< 000020 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 >ghijklmnopqrstuv< 000030 77 78 79 7a >wxyz< 000034 # [:blank:] 000000 09 20 >. < 000002 # [:cntrl:] 000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f >................< 000010 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f >................< 000020 7f >.< 000021 # [:digit:] 000000 30 31 32 33 34 35 36 37 38 39 >0123456789< 00000a # [:graph:] 000000 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 >!"#$%&'()*+,-./0< 000010 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 >123456789:;<=>?@< 000020 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 >ABCDEFGHIJKLMNOP< 000030 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 >QRSTUVWXYZ[\]^_`< 000040 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 >abcdefghijklmnop< 000050 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e >qrstuvwxyz{|}~< 00005e # [:lower:] 000000 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 >abcdefghijklmnop< 000010 71 72 73 74 75 76 77 78 79 7a >qrstuvwxyz< 00001a # [:print:] 000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f > !"#$%&'()*+,-./< 000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f >0123456789:;<=>?< 000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f >@ABCDEFGHIJKLMNO< 000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f >PQRSTUVWXYZ[\]^_< 000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f >`abcdefghijklmno< 000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e >pqrstuvwxyz{|}~< 00005f # [:punct:] 000000 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 3a >!"#$%&'()*+,-./:< 000010 3b 3c 3d 3e 3f 40 5b 5c 5d 5e 5f 60 7b 7c 7d 7e >;<=>?@[\]^_`{|}~< 000020 # [:space:] 000000 09 0a 0b 0c 0d 20 >..... < 000006 # [:upper:] 000000 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 >ABCDEFGHIJKLMNOP< 000010 51 52 53 54 55 56 57 58 59 5a >QRSTUVWXYZ< 00001a # [:xdigit:] 000000 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 >0123456789ABCDEF< 000010 61 62 63 64 65 66 >abcdef< 000016 # [:lower:] 000000 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 >abcdefghijklmnop< 000010 71 72 73 74 75 76 77 78 79 7a >qrstuvwxyz< 00001a # [:upper:] 000000 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 >ABCDEFGHIJKLMNOP< 000010 51 52 53 54 55 56 57 58 59 5a >QRSTUVWXYZ< 00001a
学習 ― 2019/06/15 16:34
wikipediaで広義の記数法、平衡三進法、e進法を見た。
先週見る。
難解プログラミング言語を見た。
それと、黄金進法。
π進法 ‐ 通信用語の基礎知識
https://www.wdic.org/w/SCI/%CF%80%E9%80%B2%E6%B3%95
面白いね
6/26
多分、無理数でも超越数はn進法の底にしても意味ない。一つの桁は、πなら0からπの値を取るのだと思う。循環小数など桁が無限に続いて初めて有理数と接点が出てくるのではないだろうか。それぞれの桁のπを数列の和に展開したときに、どのようにできるか。
ルートが関係する進法は冗長だったり正規化した形にまとめられるようで。
先週見る。
難解プログラミング言語を見た。
それと、黄金進法。
π進法 ‐ 通信用語の基礎知識
https://www.wdic.org/w/SCI/%CF%80%E9%80%B2%E6%B3%95
面白いね
6/26
多分、無理数でも超越数はn進法の底にしても意味ない。一つの桁は、πなら0からπの値を取るのだと思う。循環小数など桁が無限に続いて初めて有理数と接点が出てくるのではないだろうか。それぞれの桁のπを数列の和に展開したときに、どのようにできるか。
ルートが関係する進法は冗長だったり正規化した形にまとめられるようで。
運転・歩行能力診断「点灯くん」 ― 2019/06/22 18:18
これをやってきた。子供が「パトカーがくるよ」と楽しみにしていたので、イオン南松本店の催し物に行ってきました。
パネルの表示灯をルールに従って押していきます。子供用の、光ったボタンを押す、一瞬光ったら押すといった単純なものから、大人用の、2つ同時に押すとか、上のランプの色に応じて押し方を変えるなどの判断力や瞬発力を試すものでした。他に高齢者用のパターンがあるようです。
その中で「左から右、もしくは右から左へ点灯ランプが移っていき、一番端に来たらボタンを押します。ただし、端から3つ手前までのランプは点灯しないので、頭の中で数えてタイミングよく押してください。」というものがあったのですが、これはうちの子供には難しいようでした。
出前式の参加・体験型交通安全教室 - 長野県警察
結果は
時間を予測するもの以外は非常に良かったのは、自分がゲーマーだからではないだろうかと思う。
学習 ― 2019/06/24 12:40
Pythonのチュートリアルを見た。python3のpython公式ページで。zipでダウンロードできたのでタブレットに入れる。
6/25
PythonのWikipediaの説明を見る。Pythonのチュートリアルは制御構造を読む。if,for,whereなど。switchやcase構文が無い。
6/25
PythonのWikipediaの説明を見る。Pythonのチュートリアルは制御構造を読む。if,for,whereなど。switchやcase構文が無い。
最近のコメント