Bash,Linux

はじめに

データを文字列の長い行順(あるいは短い行順)に並び替えする方法について説明します。

もともとのきっかけは、findコマンドで検出したディレクトリを階層の深い順に削除しないとエラーメッセージが表示される問題を解消した ...

Bash,Linux

はじめに

ファイルに特定の文字が含まれていたら処理を行う、という分岐を書くときにgrepの実行結果を>/dev/nullに捨てる、という方法をとっていましたが、>/dev/nullを使わなくても良いということを知りました。

Bash,Linux

はじめに

シェルスクリプトで、インデントされたテキストファイルを while read 構文で読み込み処理したいが、インデントされている行の行頭のスペースが消えてしまうのでなんとかしたいという質問がありました。

検証環境$ una ...

Bash,Linux

はじめに

コマンドラインから全角/半角/大文字/小文字/ひらがな/カタカナ/英字の変換を行うために便利そうな uconv というツールを見つけたので紹介します。
サイトには以下のように書かれていました。

iconv( ...

2020-02-05Bash,Linux

2020-02-05

はじめに

桁数の多い数値を見やすくするために、3桁ごとにカンマ区切りで表示することがあります。
(昔の現場では「カンマ編集」といったり、言語組み込み関数ではnumber_formatとして用意されていたりする機能です。)

Bash,Docker,Linux

はじめに

Docker Composeは非常に便利ですね。

3層構造(クライアント、Web、DB)のアプリケーションを作る際には、最低限Webのコンテナ、DBのコンテナの2つを同時に立ち上げる必要があります。

D ...

Bash,Docker,Linux

はじめに

アプリケーションのセットアップスクリプト や Dockerfile 、 Vagrantfile を記述しているときに、以下のようなコマンドが乱立することがあります。

mkdir
cp
chown
chg ...

2020-01-20Bash,Linux

2020-01-20

はじめに

文章内から特定の単語の登場回数を調べる方法について紹介します。

検証環境$ uname -moix86_64 x86_64 GNU/Linux$ bash -version | head -n 1GNU bash, ve ...

2020-04-09Bash,Linux

2020-04-09

はじめに

Bashシェルスクリプトで 変数 に格納されている文字列を部分的に切り出す方法について。

サンプルコードを掲載しますが、GNU Bash でのみ動作する機能もありますので、ご注意ください。

検証環境$ una ...

Bash,Linux

はじめに

以前もエントリを書きましたが、簡単な計算であればBash上で計算できます。

Bashのビルトインコマンド “declare” の使い方紹介(その1) | ゲンゾウ用ポストイット
Bashシェ ...

2020-04-08Bash,Linux

2020-04-08

はじめに

シェルスクリプトはお世辞にも読みやすいコードとは言えません。
なのでできる限りシンプルに、短く記述したいのですが、工夫をしないと ログ出力 処理がごちゃごちゃしてしまいます。

例えば、すべての出力、エラー出 ...

2020-01-12Bash,Linux

2020-01-12

はじめに

$HOME/.bitbucket という INI ファイル形式のファイルを読み込み、 ... = ... 形式で書かれている行から環境変数を定義したくなりました。
簡単なコードで実現してみました。

検証環境$ u ...

Bash,Linux

はじめに

既存のすべてのBitbucketリポジトリをGithubに移行するためのシェルコマンド で、 Github や Bitbucket のリポジトリの取得方法、取得したソースコードの配置場所を統合できましたが、これらのリポジトリの ...

Bash,Linux

はじめに

最近、Bashで特定の文字(あるいは文字列)で連結されている文字列を分割して配列に代入したい場合の方法について聞かれることがあったのでまとめました。

検証環境$ uname -moix86_64 x86_64 GNU/L ...

2020-04-09Bash,Linux

2020-04-09

はじめに

GitHub 上のシェルスクリプトを見ていたときに面白そうな機能を見つけたので投稿しておきます。

検証環境$ uname -moix86_64 x86_64 GNU/Linux$ bash -version | head ...