skillup

技術ブログ

プログラミング全般

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

投稿日:

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

ファイル読み込み

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

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

 

リンク

http://www.shigemk2.com/entry/2014/05/23/%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%A7%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%921%E8%A1%8C%E3%81%9A%E3%81%A4%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80

switch文

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

基本パターン

条件にorを使用

正規表現を使用

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

http://shellscript.sunone.me/case.html

タブ時の扱い

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

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

リンク

http://d.hatena.ne.jp/iww/20120915/asciicode

空文字判定

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

リンク

http://d.hatena.ne.jp/masa_edw/20080422/1208834378

変数から変数への代入

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

リンク

http://qiita.com/yuyuchu3333/items/850f530bc76505e5d412

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

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

 

 

-プログラミング全般
-

執筆者:


comment

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

関連記事

no image

エディタatomについて

今までのエディタですが、 gvim eclipse をメインに使ってました(PHPでは)。 エディタとか一旦なれるとなかなか変えにくいのでずっと上記のままでいこうと思ったんですが、今の現場でatomを …

no image

シェルの基礎+ユーザー切り替え関連

雑誌を見ていたらシェルの特集があったので、ちょっとメモリます。 補強したいところのみ要点をチェック。 Contents0.1 実行パスについて0.2 ビルドインコマンド0.3 シェル変数・環境変数0. …

no image

フォームの処理について

本日はフォームの処理に関して。主に一覧検索画面のフォームについてです。 フレームワークでフォームの処理をする場合、変数の初期値やバリデーションなどをあらかじめ読み込むオブジェクトを設定しておき、変数が …

no image

プログラミングを習得するときに必要な2つの大事なこと

元々私は塾で仕事をしていましたが、いろいろ紆余曲折ありましていまではWEBエンジニアとして仕事をしております。 エンジニアとしてのキャリアは3年ぐらいなので正直あまりないのですが、開発者と平行してプロ …

no image

コードの見た目について

リーダブルコード4章。コードの見た目について。 自分は結構注意されますね。多いパターンとしては空白の位置などがいい加減だったり、今はありませんが、以前はコードの末尾にスペースを空けてセミコロンをうつ変 …