マイナー・マイナー

隠れた名作の発掘が生きがい。

Shell

【Shell】CSVファイルの列の個数・合計・平均・最大値・最小値を求める

CSV形式のファイルから特定列の個数・合計・平均・最大値・最小値の求め方をまとめました。主にawkを利用して集計します。 サンプルデータ 個数 合計 平均 最大値 最小値 サンプルデータ sample.csv a,1 b,2 c,3 d,4 e,5 f,6

【Shell】CSVファイルの行と列を抽出する

CSV形式のファイルから特定の行と列を抽出する方法をまとめました。カンマ区切りのデータからawkとcutを利用して行と列を抜き出します。 抽出イメージ サンプルデータ 行の抽出 3行目を抽出する 3行目と5行目を抽出する 3行目以前を抽出する 3行目以降を抽出…

【Shell】年月日時分のディレクトリをmkdirとdateで作成する

現在時刻(ローカルタイム)の年月日時分の情報を含めたディレクトリを一発で作成するコマンドをメモします「YYYYMMDDhhmm」のディレクトリと、「YYYY/MM/DD/hh/mm」と階層化したディレクトリの作成方法です。 日付ディレクトリ 201908091011 日付階層化ディ…

【Shell】XMLファイルから要素や属性を抽出する

XMLファイルから特定の要素や属性を抽出して整形する方法をまとめました。Shellのgrep、sed、xmllintコマンドを組み合わせて、要素や属性を取得します。

【Shell】改行を無視して文章をcutする

ある改行を含んだ文章があって、その文章から改行をまたいで文字列を切り取りたい時があったりします。ファイルを1行ずつ読み込んで文字数をカウントして、、と悩んでいましたが、そんなシェルスクリプトを書かなくてもLinuxコマンドのcutをうまく利用すれば…