2020-03-01から1ヶ月間の記事一覧

良い記事を書く為には

タイトル

今週学んだ事(コマンド等)

joinコマンド join ファイル名1 ファイル名2 両方にある行番号1と3のみの結果を表示 詳細 https://blog.hatena.ne.jp/mkyosuke/mkyosuke.hatenablog.com/edit?entry=26006613533621524 jotコマンド 連番・ランダムデータを生成コマンド jot 回数 開始 終了…

今週学んだ事(APIからCSV)

APIからCSV curlコマンドAPIを叩く curl [URL]なので例として➀を実行 ➀curl "http://zipcloud.ibsnet.co.jp/api/search?zipcode=7830060" jqコマンド JSON用コマンドでデータのフィルタや置き換え、整形ができる resultsのみを取得してみる jq .resultsで指…

jq コマンドで JSON を CSV に変換

jq コマンドで JSON を CSV に変換する jq -r '<CSV 形式で出力したい要素を取り出すフィルター> | @csv' テストデータの確認 jq -r '<CSV 形式で出力したい要素を取り出すフィルター> | @csv' 実行 |@csv を有効に使うための条件 ・JSON(配列)の並びにする ・JSON(配列)の並びの、各配列の要素数は同じにする ・JSON(配列)の並びの、各配列の要素は配列と</csv></csv>…

curlコマンド、jqコマンド

curlコマンド HTTPアクセスをしてコンテンツを取得できるコマンド 下記の書式でコマンドが実行 curl [options] [URL] オプション「-i」 HTTP ヘッダを出力に含めます。オプション「-I」 HTTP ヘッダのみを取得します。 POSTでリクエストを行う場合には-X POS…

終了ステータス、シグナル

終了ステータス コマンド終了時に「終了ステータス (exit-status)」と呼ばれるコマンドの成否を表す数値が特殊変数 $? に自動で設定される。 コマンド成功 「0」 コマンド失敗 「1」 直前に実行したコマンドの成否は、特殊変数 $? に設定されている値で確認 …

joinコマンド

基本 join ファイル名1 ファイル名2 両方にある行番号1と3のみの結果を表示 -a join -a すべての行を表示するファイル番号 ファイル名1 ファイル名2 -i 項目名を検索する時大文字と小文字を区別せずにファイルを結合する場合 -j 一致に使う項目を指定す…

jotコマンド

基本的な構文 jot 回数 開始 終了 ※開始と終了は省略可 回数のみ指定 回数と開始を指定 回数・開始・終了を指定 回数・開始・終了が連続しない場合、回数に合わせて割り算 -b オプション -b 文字を繰り返し出力 -w フォーマット指定を付けられる -s 区切り文…

slackcatのインストールと使い方

slackcatとは コマンドラインからSlackに通知を送るツール slackcat をダウンロード & 実行権限付与curl -Lo slackcat https://github.com/bcicen/slackcat/releases/download/v1.6/slackcat-1.6-$(uname -s)-amd64sudo mv slackcat /usr/local/bin/sudo chm…

コマンドを連続して使うには

コマンド1が終了したらコマンド2を実行する コマンド1 ; コマンド2 コマンド1を実行しつつコマンド2も実行する コマンド1 & コマンド2 コマンド1が正常終了したらコマンド2を実行する コマンド1 && コマンド2 コマンド1の結果をコマンド2に渡して実行 コマン…

フィルタを使用した文字列操作 2

特定のフィールドを切り出す cut コマンドの -d オプションで特定のフィールドを切り出す スペース区切りの2フィールド目を切り出す cut -d' ' -f2 カンマ区切りの1フィールド目と3フィールド目を切り出す cut -d',' -f1,3 カンマ区切りの3フィールド目以降…

フィルタを使用した文字列操作 1

フィルタとは フィルタとは標準入力からデータを受け取り、そのデータを加工した上で標準出力に出力する機能のこと コマンド | filter sed コマンドを使用したフィルタリング 各行の最初に一致した文字列のみ置換 sed -e 's/パターン1/パターン2/' 一致した…

sedコマンド

基本的な使い方 sedコマンド ファイルの内容を置換する場合 sed 's/置換前文字列/置換後文字列/g' ファイルPATH 標準出力の内容を置換する場合 コマンド | sed 's/置換前文字列/置換後文字列/g 文字列を置換する ○行目にある特定の文字列を置換する場合 sed …

入力と出力(shスクリプト)

1.パイプ コマンドの実行結果を、他のコマンドへ引き渡すこと コマンド1 | コマンド2 2.リダイレクト 標準の入出力先を別の入出力先に変更すること データを渡す対象がファイルである場合はリダイレクションを使用する。 コマンドの出力を file へ上書き …

変数,配列(shスクリプト)

変数