InfraAcademy
Linux入門講座

正規表現を使ったファイルの検索

正規表現とgrepを使ったファイル検索を学びます。文字パターンの指定、検索コマンド、パイプ、セミコロン、&&などを使い、コマンド結果を効率よく扱います。

0%
スタートする

正規表現を使ったファイルの検索のレッスン

0 / 14 完了
1 今回の講座で学ぶ内容 本講座では正規表現について学習します。文字列のパターンを記述するための表現方法である正規表現が、テキストの検索、抽出、置換といった操作にどのように活用されるのかを概観し、この後の講座で学んでいく具体的な記法やgrepコマンドとの組み合わせ方への導入として丁寧にじっくりとしっかり位置づけて紹介します。 有料会員のみ 次に学習 2 正規表現とは? 正規表現とは何かを、テキストデータから電話番号だけを抜き出す具体例を使って解説します。3桁の数字-4桁の数字-4桁の数字という特定のパターンを^\d{3}-\d{4}-\d{4}$という記号で表現する例を通じて、文字列のパターンを記述する正規表現の基本的な考え方を初心者にもわかりやすく丁寧に学んでいきます。 有料会員のみ 未受講 3 正規表現を使って特定の文字パターンを表示してみよう 正規表現を使って特定の文字パターンを表示する実践演習です。viコマンドでsample.txtファイルを作成しテキストを入力したうえで、grep -o -E [0-9] sample.txtコマンドを実行し、ファイルの中から数字だけを抜き出すという操作をシミュレーターで実際に手を動かしながら体験して学びます。 有料会員のみ 未受講 4 正規表現の用途 正規表現の代表的な4つの用途を解説します。文字列が特定のパターンに一致するかを調べる検索(マッチング)、一致した部分を新しい文字列に置き換える置換、パターンで文字列を分割する分割、形式が正しいかを調べる検証(バリデーション)について、電話番号やメールアドレスなどの具体例とともに一つずつ順に紹介します。 有料会員のみ 未受講 5 正規表現の表記方法 正規表現の表記方法を体系的に解説します。任意の1文字を表す.(ドット)、行の先頭と文末を表す^と$、指定した文字のいずれかにマッチする[]、特殊文字をそのまま扱うためのエスケープ文字\、数字にマッチする\dなどの定義済み表現を、grep -Eコマンドの実行例と一覧表であわせて詳しくまとめて紹介します。 有料会員のみ 未受講 6 検索コマンド 正規表現とLinuxコマンドを組み合わせて活用する導入回です。正規表現は単体では文字列のパターンを表現するだけで何も操作できないことを踏まえ、文字列を検索するgrepコマンドと組み合わせることで実現できるさまざまな検索操作について、次回以降で具体的に丁寧にじっくり学んでいく流れをあわせて紹介します。 有料会員のみ 未受講 7 grepコマンドの使い方 grepコマンドの使い方を解説します。基本構文からtestという文字列をファイルの中から検索する例、-Eオプションを使って正規表現で検索する方法、-oオプションでマッチした部分だけを抜き出す方法、-rオプションでディレクトリの下層まで再帰的に検索する方法まで、実行例とともに順を追って具体的に学びます。 有料会員のみ 未受講 8 コマンドの実行結果を検索する方法 コマンドの実行結果を検索する方法を解説します。ls /etcのようなコマンドの出力結果をパイプ(|)記号でgrepコマンドに渡し、ls /etc | grep confのようにconfという文字を含むファイルだけを抽出するという、複数コマンドを組み合わせて活用する実践的なテクニックを具体例とともに学びます。 有料会員のみ 未受講 9 コマンドの連続実行 コマンドの連続実行について解説します。セミコロン(;)、アンパサント2個(&&)、パイプ(|)、パイプ2個(||)という4種類の記号を使うことでコマンドを連続して実行できることを紹介し、それぞれの記号が持つ意味や実行条件の違いについて次回以降で一つずつじっくり丁寧に詳しく学んでいく流れを紹介します。 有料会員のみ 未受講 10 セミコロンで順次実行 セミコロン(;)を使ったコマンドの順次実行を解説します。echo Hello ; date ; ls -lのように、前のコマンドが成功したか失敗したかに関わらず複数のコマンドを記述した順番どおりに実行する仕組みを、シェルスクリプトを作成する際の活用場面もあわせて具体的に丁寧にじっくり詳しく学んでいきます。 有料会員のみ 未受講 11 アンパサンド2個で実行が成功したら順次実行 アンパサント2個(&&)を使い、コマンドの実行が成功した場合のみ次のコマンドを実行する方法を解説します。echo Hello && echo Worldという成功する例と、ls hogehoge && echo hogeという失敗する例を比較しながら、条件付きでコマンドを連続実行する仕組みを具体的に学びます。 有料会員のみ 未受講 12 パイプでコマンドの出力を次に渡す パイプ(|)記号を使ってコマンドの出力結果を次のコマンドへ渡す方法を解説します。ls -l /etc | grep initのように、あるコマンドの実行結果を別のコマンドの入力として渡し、initという文字列を含む行だけを抽出するという組み合わせ方を、実際のシミュレーター実行例とともに丁寧に学びます。 有料会員のみ 未受講 13 パイプ2個で実行が失敗した場合に順次実行 パイプ2個(||)を使い、コマンドの実行が失敗した場合のみ次のコマンドを実行する方法を解説します。ls hogehoge || echo DirectoryNotFoundを例に、存在しないディレクトリを参照して失敗した際に代替の処理を実行するという、エラー時の条件分岐の仕組みを具体的に丁寧に学びます。 有料会員のみ 未受講 14 コマンドの連続実行まとめ Linuxのコマンド連続実行について、これまで解説してきた4つの記法を一覧表でまとめて整理します。「;」で単純に連続実行し、「&&」で前のコマンドが成功した場合のみ次を実行し、「|」で出力を次のコマンドの入力へパイプ渡しし、「||」で前のコマンドが失敗した場合のみ次を実行するという、それぞれの違いと使い分けを比較しながら復習できる総まとめの内容です。 有料会員のみ 未受講