Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】文字列の文字コードを簡単に調べる

型変換(キャスト)を機能を利用する。一文字(文字)と二文字以上(文字列)の場合は扱いが異なり、文字列は配列として扱う必要がある。以下の例(コードページは65001(UTF-8))では、後半は文字コードをわかりやすく16進数で表記している。

PS > chcp
現在のコード ページ: 65001
PS > [int][char]"憂"
24962
PS > [int[]][char[]]"帰忘の流離人役の高田憂希さん"
24112
24536
12398
27969
38626
20154
24441
12398
39640
30000
24962
24076
12373
12435
PS > [int][char]"憂" | % {$_.ToString("X4")}
6182
PS > [int[]][char[]]"帰忘の流離人役の高田憂希さん" | % {$_.ToString("X4")}
5E30
5FD8
306E
6D41
96E2
4EBA
5F79
306E
9AD8
7530
6182
5E0C
3055
3093

サロゲートペアを使う文字も、正しく処理されていることがわかる。

PS > [int[]][char[]]"𩸽" | % {$_.ToString("X6")}
00D867
00DE3D
PS > [int[]][char[]]"𩸕網代で𩸽を釣る" | % {$_.ToString("X6")}
00D867
00DE15
007DB2
004EE3
003067
00D867
00DE3D
003092
0091E3
00308B

【Acrobat】保存するPDFをバージョンを1.7にして保存する

  1. 「メニュー」→「その他の形式で保存」→「最適化されたPDF」。
  2. 念のため、左上の「プリセット」を「標準」にして、右上の「互換性を確保」を「Acrobat 8.0およびそれ以降」を選択。
  3. 右下の「OK」ボタンを押して、ファイルを出力する。

【JavaScript】文字列の一部を取り出す

Stringオブジェクトのsubstirngメソッドを使う。第一引数に「取り出したい文字列が始まる位置-1」、第二引数に終わる位置を先頭から何文字目か指定する。

let s = '鈴木みのりさん、かわいい';
console.log(s.substring(0, 7));
console.log(s.substring(2, 12));

出力

鈴木みのりさん
みのりさん、かわいい

【JavaScript】文字列を連結する

+演算子か、Stringオブジェクトのconcatメソッドを使う。

let s1 = '帰忘の流離人';
let s2 = '高田憂希';
let s = s1 + '役の' + s2 + 'さん、かわいい';
console.log(s);
s = 'ルアン・メェイ役の大西沙織';
s = s.concat('、かわいい');
console.log(s);

出力

帰忘の流離人役の高田憂希さん、かわいい
ルアン・メェイ役の大西沙織、かわいい

【Linux】テキストファイルの末尾部分を取り出す

tailコマンドを使う。-nオプションの後に数字を指定すると、末尾行からその行数分だけを取り出す。行の順番は変えないことに注意。例えば、末尾から順番に○行取り出したい場合は、パイプラインを使用してtacコマンドに出力を渡せばよい。

$ cat cv_jaadugar.txt
シタラ       関根明良
ファーティマ 桑島法子
ドレゲネ     小清水亜美
クラン       水瀬いのり
アニース     伊瀬茉莉也
$ tail -n 2 cv_jaadugar.txt
クラン       水瀬いのり
アニース     伊瀬茉莉也
$ tail -n 3 cv_jaadugar.txt
ドレゲネ     小清水亜美
クラン       水瀬いのり
アニース     伊瀬茉莉也
$ tail -n 3 cv_jaadugar.txt | tac
アニース     伊瀬茉莉也
クラン       水瀬いのり
ドレゲネ     小清水亜美

【Linux】テキストファイルの先頭部分を取り出す

headコマンドを使う。-nオプションの後に数字を指定すると、先頭行からその行数分だけを取り出す。負数を指定すると、末尾行からその行数を取り除いた分を表示する。

$ cat cv_jaadugar.txt
シタラ       関根明良
ファーティマ 桑島法子
ドレゲネ     小清水亜美
クラン       水瀬いのり
アニース     伊瀬茉莉也
$ head -n 2 cv_jaadugar.txt
シタラ       関根明良
ファーティマ 桑島法子
$ head -n 3 cv_jaadugar.txt
シタラ       関根明良
ファーティマ 桑島法子
ドレゲネ     小清水亜美
$ head -n -1 cv_jaadugar.txt
シタラ       関根明良
ファーティマ 桑島法子
ドレゲネ     小清水亜美
クラン       水瀬いのり
$ head -n -2 cv_jaadugar.txt
シタラ       関根明良
ファーティマ 桑島法子
ドレゲネ     小清水亜美

【Linux】ファイルをダンプする

ダンプとは、中身を加工せずにそのまま表示するということ。以下は、あらかじめ用意したテキストファイル(文字符号化方式:UTF-8、改行文字:LF)の中身を、1バイトごとに16進数(-tx1)で表示した例。0から始まる左端の連番は10進数でバイトごと(-Ad)。最終行の連番はファイルのサイズの値が表示されており、このファイルのサイズは159バイトであることがわかる。

$ cat cv_jaadugar.txt
シタラ       関根明良
ファーティマ 桑島法子
ドレゲネ     小清水亜美
クラン       水瀬いのり
アニース     伊瀬茉莉也
$ od -Ad -tx1 cv_jaadugar.txt
0000000 e3 82 b7 e3 82 bf e3 83 a9 20 20 20 20 20 20 20
0000016 e9 96 a2 e6 a0 b9 e6 98 8e e8 89 af 0a e3 83 95
0000032 e3 82 a1 e3 83 bc e3 83 86 e3 82 a3 e3 83 9e 20
0000048 e6 a1 91 e5 b3 b6 e6 b3 95 e5 ad 90 0a e3 83 89
0000064 e3 83 ac e3 82 b2 e3 83 8d 20 20 20 20 20 e5 b0
0000080 8f e6 b8 85 e6 b0 b4 e4 ba 9c e7 be 8e 0a e3 82
0000096 af e3 83 a9 e3 83 b3 20 20 20 20 20 20 20 e6 b0
0000112 b4 e7 80 ac e3 81 84 e3 81 ae e3 82 8a 0a e3 82
0000128 a2 e3 83 8b e3 83 bc e3 82 b9 20 20 20 20 20 e4
0000144 bc 8a e7 80 ac e8 8c 89 e8 8e 89 e4 b9 9f 0a
0000159

【Ubuntu】メジャーバージョンアップを行う

do-release-upgradeコマンドを使う。rootユーザーで行う。

$ cat /etc/os-release | grep "PRETTY_NAME"
PRETTY_NAME="Ubuntu 22.04.5 LTS"
$ sudo do-release-upgrade
(省略、非常に長く時間がかかる、yes/noの問いもある)
$ cat /etc/os-release | grep "PRETTY_NAME"
PRETTY_NAME="Ubuntu 26.04.1 LTS"

【WSL】忘れてしまったrootのパスワードを再設定する

スーパーユーザーrootのパスワードを忘れてしまいログインできない場合にパスワードを再設定する方法。コマンドプロンプトで以下のコマンドを実行すればよい。

>wsl -u root

これでWSLのコンソールにrootでログインできるはず。ここでpasswdコマンドでrootのパスワードを変更すればよい。