Corredor

ウェブ、プログラミングの勉強メモ。

2020-11-28 : このブログは2020年末をもって更新停止する予定です。
2021年以降は Neo's World (https://neos21.net/) で記事を公開していきますので、今後はコチラをご覧ください。
このブログの記事は2021年以降、Neo's World に順次移行していきます。元記事および本ブログは移行次第削除する予定です。

jq

JSON の結果をテーブル形式に変換して出力する

jq と column コマンドを使って、JSON 形式のファイルをテーブル形式で表示する。 $ cat << EOL > list.json [ { "id": "aaa", "name": "Aさん", "age": 25, "gender": "Male" }, { "id": "bbb", "name": "BBBBB太郎", "age": 19, "gender": "Female" } ] EO…

jq で複数の「オブジェクトの配列」をマージする

jq でオブジェクトの配列を上手くマージする方法。jq は複数の配列を結合したり色々出来るのだが、分かりにくいのでやりたいことをまとめておく。 今回は次のような3つのファイルがあって、各オブジェクトの id プロパティを使ってデータを結合したいとする…

jq をインストールするワンライナー

jq をよく使うので、ワンライナーでインストールする方法をまとめておく。 公式の GitHub が Release しているバイナリをダウンロードするのがてっとり早そう。 sudo curl -sS -o /usr/local/bin/jq -L https://github.com/stedolan/jq/releases/download/jq…

Docker コンテナの出力を jq にパイプしたらインデントが崩れるのを直す

docker run や docker exec を使って、AWS CLI 的な CLI ツールを動かす。実行結果は JSON 形式で返ってくるので、コレをパイプして jq で整形しようと思った。 # 「get status」的なサブコマンドを実行しているイメージ $ docker run --rm -it my-cli-conta…

Kubernetes Secret をデコードして表示する jq 芸

通常、Kubernetes の Secret を見ようとすると、Base64 エンコードされた値で見えるので、実際の値はパッと見分からない。 $ kubectl get secret my-credential -o json | jq '.data' { "my-username": "yyyyyyyyyyyyyyyyyyy==", "my-password": "xxxxxxxxxx…

コミットされた YAML ファイルを Kubernetes にデプロイする GitHub Actions

Kubernetes のマニフェストファイルを管理している GitHub リポジトリがあって、そこにコミット・プッシュされた YAML ファイルを特定して、Kubernetes クラスタにデプロイするような GitHub Actions を作ってみた。 コード全量と使い方 先にコード全量。 .g…

GitHub リポジトリのサイズを取得する curl + jq ワンライナーとブックマークレット

GitHub リポジトリをダウンロードした時、どのくらいのファイルサイズになるのか事前に確認したい時がある。 GitHub API を使うと、リポジトリのサイズが KB 単位で取得できるので、コレを利用する。 curl + jq で取得するワンライナー ブックマークレットに…

Chrome のブックマークを記録しているファイルを読み取る

Chrome ブラウザのブックマーク情報は、ユーザごとのプロファイルが保存されているディレクトリの配下に、Bookmarks というファイルで保存されている。 Windows の場合 C:\Users\【ユーザ名】\AppData\Local\Google\Chrome\User Data\Default\Bookmarks MacO…

Windows に Chocolatey を使って PHP と Composer をインストールする・HTTPS 通信に失敗する時は認証局設定を行う

PHP のツールを動かしてみたくなったので、Windows に PHP 環境を構築する。Chocolatey をインストールしてあるので、コイツを使ってサクッと構築する。 PHP のインストール Composer のインストール php.ini でタイムゾーン設定をする ある PHP アプリを動…

他人の LINE ユーザ情報を curl で取得する

LINE Messaging API を使うと、LINE のユーザ情報が簡単に拾える。自分のユーザ情報が検索に表示されないように設定していても、ユーザ名とプロフィール画像、ステータスメッセージが確認できる。 …とだけ書くとなんだか恐ろしく聞こえるが、ちゃんと条件が…

Kubernetes Secret に登録した情報を Base64 デコードして表示する

Kubernetes の Secret に登録した情報は、Base64 エンコードされた状態で保持される。そのため、kubectl get secret で情報を表示させても、Base64 文字列しか見えず、内容が確認しづらい。 勿論、登録された値を base64 --decode コマンドに流してやれば見…

Oracle Application Container Cloud をコマンドラインで操作できる PSM CLI と、さらにもうちょっとだけ便利にするシェルスクリプト

Oracle Application Container Cloud (ACC) は、アプリケーション資材をデプロイしたり、ログファイルを確認したりするのにブラウザ上でポチポチしないといけないのが面倒だ。 そこで、Oracle が提供する PSM CLI というコマンドラインツールを使って、これ…

Redmine API を利用してチケット ID からチケット情報を出力するシェルスクリプトを書いた

Redmine API を利用して、curl でチケット情報を取得し、jq で整形して出力するシェルスクリプトを書いた。引数チェックとかもするようにした。 以下のスクリプトを red とかいうファイル名で保存して、PATH が通っているところに置いて実行権限を付ければ O…

jq を使って JSON データを整形・抽出する

データを集める技術 最速で作るスクレイピング&クローラー (Informatics&IDEA)作者: 佐々木拓郎出版社/メーカー: SBクリエイティブ発売日: 2016/11/29メディア: 単行本この商品を含むブログ (1件) を見る jq というコマンドをインストールすると、コマンドラ…