AWS で Cloud Shell が使えるようになったことで、awscli の活用シーンが増えていく気がしています。
awscli 初心者なので help を眺めることが多いのですが、ふとサブコマンドの一覧を一画面に収めたい気持ちになりました。
とりあえずIAMのヘルプ
$aws iam help...(略)...
NAME
iam -
DESCRIPTION
AWS Identity and Access Management (IAM) is a web service for securely
...(略)...
o update-user
o upload-server-certificate
o upload-signing-certificate
o upload-ssh-public-key
o wait
o wizard
IAM()
サブコマンド毎に空白が入るので必要以上に長いですね。
約物(頭の 'o')が付いているので、とりあえず grep
します。
$aws iam help | grep'o ' controlling access to AWS services. With IAM, you can centrally manage
o add-client-id-to-open-id-connect-provider
o add-role-to-instance-profile
o add-user-to-group
o attach-group-policy
o attach-role-policy
o attach-user-policy
...(略)...
1行目にゴミが入りました。解る人には解ると思いますが、ピンポイントで約物を狙いたくなりましたので、以下のようにしました。
$aws iam help | grep' o '
出力が無くなりました。約物の前方は唯の空白ではないようです。cat
で制御文字を表示してみます。
$aws iam help | grep'o ' | cat-A...(略)...
+^Ho update-service-specific-credential$ +^Ho update-signing-certificate$ +^Ho update-ssh-public-key$ +^Ho update-user$ +^Ho upload-server-certificate$ +^Ho upload-signing-certificate$ +^Ho upload-ssh-public-key$ +^Ho wait$ +^Ho wizard$
何か出ました。これは「+」と「バックスペース」が隠れているようです。grep
は制御文字を引っ掛けることもできるので、以下のようにするとサブコマンドだけの一覧を得ることができます。
$aws iam help | grep'+\bo' o add-client-id-to-open-id-connect-provider
o add-role-to-instance-profile
o add-user-to-group
...(中略)...
o upload-server-certificate
o upload-signing-certificate
o upload-ssh-public-key
o wait
o wizard
一覧きれい