skillup

技術ブログ

プログラミング全般

シェルスクリプト ファイル読み込み・switchなど

投稿日:2015年8月2日 更新日:

以前のエントリーに引き続き、シェルスクリプトでログを解析する処理があってそこで覚えたことなどをまとめておきます。

ファイル読み込み

ファイルの内容を一気に読み込むならいろいろなコマンドがありますが一行ずつ読み込んでその内容判断していく・・みたいな処理が以外に探すのが時間がかかりました。

下記のコマンドで一行ずつ読み込みます。

リンク

シェルスクリプトでファイルを1行ずつ読み込む

switch文

通常のプログラミング言語より柔軟性が若干あります。

基本パターン

条件にorを使用

正規表現を使用

こちらに応用技が載っています。

UNIX & Linux コマンド・シェルスクリプト リファレンス case 文の使用方法

タブ時の扱い

プログラミング言語だと”\t”と記述することが多いですが、シェルスクリプトの場合、シングルクオートでくくるか、echo時に-nのオプションが必要です。

逆にダブルクオートだとそのまま文字として出力されます。

リンク

bashで変数にタブコードを入れる

空文字判定

これまたちょっと特殊なパターンです。

リンク

シェルスクリプトで空文字列かどうか調べる。

変数から変数への代入

再代入の場合には代入される側は$がいらないようです。

リンク

シェルスクリプト(sh/bash/zsh)で変数から変数へ代入する方法について

まだ全然整理できていないのでまとめる必要がいろいろありそうですね。

ログをみる処理など、応用範囲は広いと思うのでここで勉強しておきたいです。

-プログラミング全般
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

小〜中規模程度のWEBアプリ作成で気をつけるべきこと

初見の処理系(ライブラリ操作)などは休日などで最小パターンを確認しておくこと。実務で何時間も悩むと非常にストレスがたまる テーブル設計命。あとで終えるようにトレースができるような値を入れておくこと。 …

no image

データ構造の基礎知識 前編 メモリとポインタ、配列と連結リスト

WEB+DB(vol91)で使えそうな連載記事がありますのでブログにメモリます。 テーマはデータ構造です。 Contents1 データ構造とは?2 計算量3 プログラムとメモリ4 配列について4.1 …

no image

短いコードを書く

私が普段コードを書くときに考えていることは常にいかに短くかけるか、ということといかにバグを生み出さないかということです。 基本的にはできるだけ、短くシンプルに書くようにしています。 そうすることであと …

no image

コレクションの頻出処理に関して

PHPでコレクションを使っていますが、慣れると本当に便利ですね・・・まあforeachとかでグリグリやってもいいのですが、無駄にコードが長くなります。 自分がコレクションでよく使う再頻出のメソッドなど …

no image

テストプロセスに関して

日々是テスト。 プログラマになってから数年がたちますが難点はずっと同じでテストですね(汗) 以前にかいたエントリーなどは下記参照。 参考 データベースによるテストデータ作成 Excelによるテストデー …