全力で怠けたい

怠けるために全力を尽くしたいブログ。

awk のシステム変数のチートシートと使い方のメモ。

はじめに awk のシステム変数 デフォルト値を変更できる変数 チートシート FS OFS RS ORS 処理で利用できる変数 チートシート NF NR FNR FILENAME 参考 はじめに awk のシステム変数はよく使うものとたまに使うものがあるけど、たまに使うものは結構忘れてし…

git diff で特定のパスの差分は表示しないやり方のメモ。

Git

git diff で特定のパスの差分は表示しないやり方のメモ。 git diff コマンドは任意のコミット間での差分を表示するコマンドでこんな感じに使える。以下の例は差分が多くなるので --stat オプションを指定して差分があるファイルの名前だけ表示している。 $ g…

JMESPath を CLI で試せる jp コマンドが便利。

JMESPath と jp コマンドってなに? jp コマンドのインストール jp コマンドの使い方 基本的な使い方 出力をダブルクォートで囲まない JSON をファイルから読み込む JMESPath の式をファイルから読み込む JMESPath のチュートリアルをやってみる Basic Expre…

プログラムのちょっとした動作を確認するときはシェルが役に立つメモ。

Go を勉強している人が「Go の bufio パッケージのScanner.Err() に non nil の error を返させたい」と言ってたのでシェルを使ったら簡単にやれますよ、と話をしたときのメモ。 相手の人が書いてた Go のプログラムはこんな感じ。 // main.go package main …

Docker のイメージはマルチステージビルドしてイメージサイズを小さくするメモ。

はじめに マルチステージビルドのやり方 シングルステージビルドとマルチステージビルドでの Docker イメージのサイズを比較 参考サイト はじめに Docker のイメージはマルチステージでビルドしてイメージサイズを小さくするメモ。 ソースコードを Docker の…

いまさら Go の context を少しだけ整理してみたメモ。

はじめに context とは context ができること context の使い方 context をキャンセルする 指定した時間が経過したら context をキャンセルする 指定した日時になったら context をキャンセルする context がキャンセルしたのをチェックする context がキャ…

goreleaser コマンドをちょろっと使ってみたらすごく便利だったメモ [GoReleaser]

はじめに GoReleaser はなにができるか インストール方法 goreleaser コマンドを使ってみる .goreleaser.yml の雛形を作る とりあえず GoReleaser を動かしてみる バージョンの埋め込み アーティファクトを GitHub にアップロードする すぐに使える .gorelea…

Mac で tmux のプリフィックスを ctrl-b から caps lock に変えたら tmux 生活がすごく捗るようになったメモ。

はじめに tmux のプリフィックスを ctrl-b から caps lock に変更する 参考サイト はじめに Mac で tmux のプリフィックスを ctrl-b から caps lock に変えたら tmux がすごく捗るようになったメモ。 自分は JIS 配列の Magic Keyboard を Mac に接続して使…

プロセスが使う CPU を取得したり指定する taskset コマンドの使い方のメモ。

taskset コマンドの使い方 既存のプロセスが使える CPU を取得する プロセスが使える CPU を指定してプロセスを起動する 既存のプロセスが使える CPU を指定する CPU はビットマスクで指定したり表示もできる 参考サイト プロセスが使う CPU を取得したり指…

入力行をいろんなやり方で連結したり分割する 🍡dango コマンドを作りました。

dango コマンドとは? 使い方 行数を数えて入力行を連結したり分割する 文字数を数えて入力行を連結したり分割する バイト数を数えて入力行を連結したり分割する 単語数を数えて入力行を連結したり分割する インストール方法 Homebrew Developer 手動でのイ…

iTerm2 のすべてのウィンドウを表示したり非表示にするホットキーのメモ。

iTerm2 のすべてのウィンドウを表示したり非表示にするホットキー iTerm2 のすべてのウィンドウを表示したり非表示にするホットキーが便利なのでメモ。 このメモは Build 3.4.6 で動作を確認しているけどたぶんずっと前から使えた気がする。 iTerm2 のすべて…

パイプを通るデータの進捗をモニタリングする pv コマンドでよくやる使い方とオプションのメモ。

pv コマンドでよくやる使い方とオプション インストール 使い方 基本的な使い方 pv コマンドの表示の見方 pv コマンドでパイプのなかの2箇所以上をモニタリングする pv コマンドのよく使うオプション -h, --help オプション: ヘルプ -c, --cursor オプション…

shebang はシェル以外の実行可能ファイルも指定できるメモ。

shebang はシェル以外の実行可能ファイルも指定できる sed スクリプトファイルの shebang awk スクリプトファイルの shebang shebang に書くパス 参考サイト shebang はシェル以外の実行可能ファイルを指定できるのを知ったので書いておく。 shebang はシェ…

Docker を Ubuntu にインストールする手順のメモ。

Docker を Ubuntu にインストールする手順 Docker リポジトリを設定する Docker をインストールする 参考サイト Docker を Ubuntu にインストールする手順のメモ。 Docker は mac OS 上の VirtualBox で動かしてる Ubuntu にインストールしたのでそのへんの…

シェル力が圧倒的に足りてないのでシェル力を養うために第12回シェル芸勉強会の問題に挑戦してみた。

はじめに 第12回シェル芸勉強会の問題に挑戦してみた Q1 Question Answer Q2 Question 小問1 小問2 Answer 小問1 小問2 Q3 Question Answer Q4 Question Answer Q5 Question Answer Q6 Question Answer Q7 Question Answer Q8 Question Answer 参考サイト シ…

pixela4go が v1.4.0 にバージョンアップしました。

pixela4go が v1.4.0 にバージョンアップしました。 v1.4.0 は context に対応するバージョンアップです。 v1.4.0 アップデート内容 context に対応 context に対応しています。 context に対応しているメソッドは WithContext サフィックスがメソッド名に付…

sort コマンドでバージョン番号をソートするメモ。

sort コマンドでバージョン番号をソートする 解決策: -V, --version-sort オプションを指定する sort コマンドはバージョン番号が rc とか alpha を含むときには無力 sort コマンドでバージョン番号をソートするやり方のメモ。 このメモは Ubuntu 20.04.2 LT…

MySQL 5.7 を EC2 にインストールする手順のメモ。

MySQL 5.7 を EC2 にインストールする手順 前準備 MySQL のリポジトリを yum に追加 MySQL 5.7 を有効にする MySQL 5.7 のインストールと起動 root ユーザーのデフォルトのパスワードの調べ方 この記事で書いたやつを全部やるスクリプト 参考サイト 何番煎じ…

Docker のコンテナ ID だけを表示する --quiet オプションを知ったメモ。

Docker のコンテナ ID だけを表示する Docker のコンテナ ID だけを表示する --quiet オプションを知ったメモ。 Docker のコンテナ ID だけを表示する Docker のコンテナ ID だけを表示する --quiet オプションを知ったのでメモしておく。 Docker のコンテナ…

入力行を指定幅で折り返す fold コマンドの使い方のメモ。

fold コマンドの使い方 --help オプション: ヘルプ 基本的な使い方 -w, --width オプション: 指定幅で折り返す -s, --spaces オプション -b, --bytes オプション: 幅じゃなくてバイト数で折り返す 入力行を指定幅で折り返す fold コマンドの使い方のメモ。 …

シェル力が圧倒的に足りてないのでシェル力を養うために第9回シェル芸勉強会の問題に挑戦してみた。

はじめに 第9回シェル芸勉強会の問題に挑戦してみた Q1 Question Answer Q2 Question Answer Q3 Question Answer Q4 Question Answer Q5 Question Answer Q6 Question Answer 小問1 小問2 小問3 Q7 Question Answer Q8 Question Answer 参考サイト シェル力…

シェル力が圧倒的に足りてないのでシェル力を養うためにシェル芸勉強会の問題に挑戦してみた。

はじめに 第10回シェル芸勉強会の問題に挑戦してみた Q1 Question Answer Q2 Question Answer Q3 Question Answer Q4 Question Answer Q5 Question Answer Q6 Question Answer Q7 Question Answer Q8 Question Answer 参考サイト シェル力が圧倒的に足りてな…

mysql コマンドで select した結果を csv にするやり方をいろいろメモ。

mysql コマンドで select した結果を csv にするやり方 表形式で出力してテキストエディターで編集する (ダメ絶対) mysql コマンドはバッチモードで実行して出力を編集する 特定のカラムの出力を CSV にする: tr と sed を使うやり方 特定のカラムの出力を C…

祝日かどうかを判定する shukujitsu コマンドを使ってみたら便利だったのでメモ。

shukujitsu コマンドの使い方 インストール 使い方 shukujitsu コマンドの終了ステータス cron と shukujitsu コマンドを組み合わせて使う 特定の日付が祝日かどうか判定する仕組み ライブラリーとしても使える 参考サイト 祝日かどうかを判定する shukujits…

半角カナと全角英数字をコマンド一発で焼き払うメモ。

半角カナと全角英数字をコマンド一発で焼き払うメモ。 カタカナは半角だと忌み嫌われるのに数字は半角にしろ全角の数字は滅べと言われるのはなぜなのか。— えび➕️➕️➡️ (@ebc_2in2crc) March 7, 2021 半角カナと全角英数字は nkf コマンドの -Z オプションを…

Mac の sed とか tr が illegal byte sequence エラーになるときの回避方法のメモ。

sed とか tr が illegal byte sequence エラーになる どんなことがおきるか どうしたら回避できるか Mac の sed とか tr が illegal byte sequence エラーになるときの回避方法のメモ。 sed とか tr が illegal byte sequence エラーになる どんなことがおき…

Bash でタブとかの制御文字を入力するやり方のメモ。

Bash でタブとかの制御文字を入力する Ctrl-v + 制御文字 $'\文字' Bash でタブとかの制御文字を入力するやり方をたまに聞かれるのでメモしておく。 Bash のバージョン。 $ bash --version GNU bash, version 5.1.4(1)-release (x86_64-apple-darwin19.6.0) …

cron の実行日時を確認しながらスケジュールを編集できる Crontab.guru がすごく便利。

Crontab.guru 基本的な使い方 フィールドに指定できる値の範囲と演算子 cron の実行日時を確認しながら編集できるのがすごく便利 cron の実行日時を確認しながらスケジュールを編集できる Crontab.guru がすごく便利なのでメモしておく。 Crontab.guru cron …

cron の構文をちょいちょい忘れるので基本的なとこだけメモしておく。

cron の構文 一番基本的なやつ 演算子 実行する時間の書き方の例 参考サイト cron の構文をちょいちょい忘れるので基本的なとこだけメモしておく。 cron の構文 一番基本的なやつ 一番基本的なやつ。 5つのフィールドをスペースで区切って指定する フィール…

AWS CLI の S3 のファイルの --exclude と --include の使い方のメモ。

--exclude オプションと --include オプションの使い方 パターン記号 --exclude オプションと --include オプションの適用ルール それぞれ0回または1回以上指定できる 後に指定するほうが優先する ソースディレクトリに対して評価する --include オプション…