2022-09-01から1ヶ月間の記事一覧

bashで正規表現を使う方法

bashのシェルスクリプトで正規表現を使う方法をまとめます 正規表現でパターンマッチ bash の演算子 "=~" を使います例 x=1234 if [[ $x =~ ^[0-9]+$ ]]; then echo "x is number" else echo "x is not number" fi 正規表現で部分文字列を取り出す マッチし…

エクセル(Excel)のパスワードを調べる方法

Excel(エクセル)ファイルのパスワードを忘れたと同僚が困っていたので、パスワードを解読(解除)してあげました。以下手順をメモします ツールのインストール 有料のツールもありますが、無料で利用できる John The Ripper を使いました。github からコー…

std::string と std::wstring の相互変換

c++

c++ で std::string と std::wstring (ワイド文字列版) を相互に変換するコードですプロトタイプ宣言 #include <string> std::wstring s2ws(const std::string& str); std::string ws2s(const std::wstring& wstr); 実装 #include <string> #include <codecvt> std::wstring s2ws(cons</codecvt></string></string>…

emacs でHTMLのコーディングを自動チェックする方法

emacs で HTMLのコーディングチェックを行う方法です flycheck を使います HTMLの解析ツールは htmllint を使います tidy より htmllint の方が使い勝手が良いように思います 手順1: htmllint のインストール npm で htmllint-cli をインストールしますひと…

Ctrlキーとcapsキーを入れ替える(Linuxでudevを使う方法)

キーボード割当を変更して ctrl キーとcapsキーを入れ替える方法ですudev で設定するので,hotplug 対応,コンソール&Xサーバ同時に設定可能な方法となります. 要約 キーボードをUSBで接続している場合lsusb で vendorID と productID を調べます $ lsusb …

フォルダを再帰的に辿って、動画ファイルのファイル名と再生時間をcsv形式でまとめて出力する方法

フォルダの中にたくさんある動画ファイルをサーチして,ファイル名と再生時間を CSV形式のファイルにまとめて出力するワンライナーです find -name "*.mp4" | sort -g | while read f ; do d=`ffprobe "$f" 2>&1 | grep Duration | cut -d' ' -f 4`; echo $f…