タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

bashに関するipusironのブックマーク (4)

  • bashでファイルの内容を読み込む : とある技術者の外部記憶媒体

    シェルスクリプトの中でファイルの内容を入力する場合はexecコマンドとreadコマンドを使います。 OLDIFS=$IFS <= $IFSの値をバックアップしておく IFS= <= $IFSの設定をクリア exec < file_name <= ファイルを読み込む while read LINE <= readで一行ずつ読み取った値を変数$LINEに代入 do echo $LINE done IFS=$OLDIFS <= $IFSの値を元に戻しておく readコマンドで読み取ると$IFSの設定に従い単語に区切られます。(デフォルトは空白、タブ、改行コード) そのため、空白やタブで区切らずに1行丸ごと読み取りたいときは、上のようにして$IFSの設定をリセットしてから読み取ります。

    bashでファイルの内容を読み込む : とある技術者の外部記憶媒体
    ipusiron
    ipusiron 2013/05/22
    改行コードだけをIFSに設定する場合には、IFS='の後に改行して、次の行は'のみとする。
  • bashのIFSに改行のみを設定するには - 計算機と戯れる日々

    bashのIFSに改行のみを設定するのにはまった。 シェルスクリプト中でコードとして定義 IFS=' 'もちろんコマンドライン中ではあり得ない表記だ。 ¥’¥n’ これに気がつくまで時間がかかった $'string' の形式を持つ単語は特殊な扱いを受けます。 この単語は string に展開され、 それから ANSI C 標準で仕様が決められている、 バックスラッシュでエスケープされている文字に置き換えられます。 バックスラッシュエスケープシーケンスは、 (もし存在すれば) 以下のようにデコードされます: \n 改行文字 $ echo "foo bar buzz" >> a $ echo "foo bar buzz" >> a $ echo "foo bar buzz" >> a $ cat a foo bar buzz foo bar buzz foo bar buzz $ (IFS=$

    bashのIFSに改行のみを設定するには - 計算機と戯れる日々
    ipusiron
    ipusiron 2013/05/22
    IFS=$'\n'や$'\n\r"が可能
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

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

    case 文の使用方法 case 文とは? case 文は C言語や Java言語の switch 文に該当する制御文で、if 文と同じように処理を分岐するために使用されるものである。 分岐条件には判定対象となる 1つの値と、その値と照合される複数のパターンを指定する。case 文は値とパターンの照合を行い、パターンと一致した場合はそのパターンと共に指定されている処理を実行する。 case 文は if 文のように複雑な分岐条件を評価するのには向かないが、単純な分岐条件での多方向分岐に優れた文である。 → case 文は指定した値と複数のパターンとのマッチングにより多方向分岐を行う。 case 文には判定に使用される値と、それと照合される複数のパターン、およびそのパターンに一致した場合に実行する処理を指定する。 パターンは任意の数指定可能で、上から順に値との照合を行い、一番最初に一致したパタ

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