2019-02-21Bash, CentOS, Cygwin, Linux, Ubuntu

2019-02-21Bash, CentOS, Cygwin, Linux, Ubuntu

はじめに

タイトルがわかりにくいので、早速、具体的な例を上げて説明。

EC-CUBEのソースコードを拝借し、 Tag という文字を名前に含むファイルを、階層構造を保ったまま別のフォルダ (/tmp/ec-cube ) にコピ ...

Bash, CentOS, Cygwin, Linux, Ubuntu

Bash, CentOS, Cygwin, Linux, Ubuntu

Bashの組み込みの数値演算機能では、少数が取り扱えない。

$ X=10$ Y=2$ Z=4# こちらは問題ない$ echo $(($X/$Y))5# こちらの結果がおかしい$ echo $(($X/$Z))2

echo $ ...

2019-02-20Bash, CentOS, Cygwin, Linux, Ubuntu

2019-02-20Bash, CentOS, Cygwin, Linux, Ubuntu

シェルスクリプトでコーディングする際に使っているツールを紹介。
( とりあえず殴り書きして、コードフォーマットツールに食わせて整形する。 )

GitHub – mvdan/sh: A shell par ...

Bash, CentOS, Cygwin, Linux, Ubuntu

Bash, CentOS, Cygwin, Linux, Ubuntu

ユーザの入力情報を取り扱うときには、誤ってスペースを入力されたことを考慮した対策が必要。
入力情報を変数に代入していた場合は先頭・末尾のtrim処理を行っておくと良い。

Bashシェルスクリプトでtrimを実行する ...

2019-02-20Bash, CentOS, Cygwin, Linux, Ubuntu

2019-02-20Bash, CentOS, Cygwin, Linux, Ubuntu

以下のエントリの続き。

CSVデータに対してSQLのwhere、order by、group by、joinができる q コマンド(導入編) | ゲンゾウ用ポストイット

前回は q コマンドの導入とテストデータ作成( ...

2019-02-20Bash, CentOS, Cygwin, Linux, Ubuntu

2019-02-20Bash, CentOS, Cygwin, Linux, Ubuntu

※セットアップに意外とハマってしまい、今回は導入まで。使い方に触れるのは次回。

はじめに

年度末が近づいてきて、仕事でもCSVデータをこねくり回す機会が増えてきた。
(ログデータ集計、デバッグだけでなく、確定申告の金 ...

2019-02-14Bash, CentOS, Cygwin, Linux, Ubuntu

2019-02-14Bash, CentOS, Cygwin, Linux, Ubuntu

大文字あるいは小文字専用の変数定義 で触れたので、
**文字列の大文字<=>小文字相互の変換方法について紹介。

tr コマンドを使う方法

おそらく最も古典的かつベーシックな方法。

全文を変換# 大文 ...

2019-02-14Bash, CentOS, Cygwin, Linux, Ubuntu

2019-02-14Bash, CentOS, Cygwin, Linux, Ubuntu

Bashシェルスクリプトで標準入力からの情報を取り扱う read コマンドと declare コマンドを組み合わせると便利 | ゲンゾウ用ポストイット で read コマンドについて触れたついでに、 read コマンドの便利な使い方に ...

2019-02-14Bash, CentOS, Cygwin, Linux, Ubuntu

2019-02-14Bash, CentOS, Cygwin, Linux, Ubuntu

Bashのビルトインコマンド “declare” の使い方紹介(その1) | ゲンゾウ用ポストイット で 配列型の変数 について触れ、その後

Bashのビルトインコマンド “declar ...

2019-02-05Bash, CentOS, Cygwin, Linux, Ubuntu

2019-02-05Bash, CentOS, Cygwin, Linux, Ubuntu

またまた、以下のエントリの続き。

シェルスクリプトサンプルコードでよく見かけるtypesetやdeclareってなに? | ゲンゾウ用ポストイット
Bashのビルトインコマンド “declare” ...