はじめに
この実験では、シェルスクリプトにおける基本的な文字列操作について学びます。文字列操作は、さまざまなスクリプト作成タスクにおいて、テキストからデータを操作したり抽出したりするために不可欠です。文字列の長さを調べる、文字の位置を特定する、部分文字列を抽出する、文字列の一部を置換するといった概念を学習します。これらのスキルは、シェルスクリプトで効果的なテキスト処理を行うために極めて重要です。
クイックリファレンスガイド
この実験で扱う文字列操作の概要は以下の通りです。
| 操作 | 構文 | 説明 | 例 |
|---|---|---|---|
| 文字列の長さ | ${#string} |
文字列の文字数を計算します | ${#"hello"} は 5 を返します |
| 文字位置の検索 | $(expr index "$string" "$char") |
文字列内の文字の位置を検索します(1 から開始) | $(expr index "abcdef" "c") は 3 を返します |
| 部分文字列の抽出 | ${string:start:length} |
文字列の一部を抽出します(0 から開始) | ${"hello":1:3} は ell を返します |
| 最初の一致を置換 | ${string/pattern/replacement} |
最初に一致したパターンを置換します | ${"hello"/l/L} は heLlo を返します |
| すべての一致を置換 | ${string//pattern/replacement} |
一致するすべてのパターンを置換します | ${"hello"//l/L} は heLLo を返します |
| 先頭での置換 | ${string/#pattern/replacement} |
文字列の先頭にある場合のみパターンを置換します | ${"hello"/#he/HE} は HEllo を返します |
| 末尾での置換 | ${string/%pattern/replacement} |
文字列の末尾にある場合のみパターンを置換します | ${"hello"/%lo/LO} は helLO を返します |



