skillup

技術ブログ

プログラミング全般

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

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

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

ファイル読み込み

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

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

リンク

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

switch文

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

基本パターン

条件にorを使用

正規表現を使用

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

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

タブ時の扱い

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

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

リンク

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

空文字判定

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

リンク

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

変数から変数への代入

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

リンク

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

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

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

-プログラミング全般
-

執筆者:


comment

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

関連記事

no image

読みやすいコードについて

コードリーディングにおいて聖典となっているリーダブルコードについて読んでいこうかと。 ただ読んでいくだけではつまらないので、自分なりの考え方も書いていきます。 Contents1 優れたコードの定義1 …

no image

SytleCopについて

前回、StyleCopについて紹介しましたが、C#の静的解析ツールであるStyleCopのインストールや基本的な使用法に関して。 NugetのインストールでStyleCop,StyleAnalyzer …

no image

正しい転職 〜準備編〜

年始のブログ記事でこのようなものをかいたのですが、今年も仕事で大きい変化があり、まとめておこうと思います。 自分自身、転職をすることになりまして、2024年から新しい会社で仕事をすることになります。 …

no image

テストコードを読みやすくする

リーダブルコードも最終章に近づいてきましたね。 今回はテストコードについて。 以前のプロジェクトではテストコードを書いていたのですが、今携わっているプロジェクトでは書いてないです・・・ テストを書く目 …

no image

PCクラッシュ時に備えて

先日、ずっとメインで使っていた会社のノートPCがクラッシュし、再起不能になりました。ファイルなんかはクラウドで管理していたものが多かったので実害はあまりなかったんですが、当然ゼロではありませんでした。 …

アーカイブ