演習課題「任意の数字1文字を検索する」
右のターミナルウィンドウで、grepコマンドを使って、exampleディレクトリの「test_regexp.txt」から、「paiza_」に任意の数字1文字が続くテキストを検索してください。出力結果は、以下のようにして「output.txt」に保存してください。
$ (command) > output.txt
※コマンドはホームディレクトリの中で実行してください。
採点ボタンをクリックして、正解と表示されれば演習課題クリアです!
演習課題「任意の数字1文字以上が連続する」
右のターミナルウィンドウで、grepコマンドを使って、exampleディレクトリの「test_regexp.txt」から、「paiza_」に任意の数字が1文字以上連続するテキストを検索してください。出力結果は、以下のようにして「output.txt」に保存してください。
$ (command) > output.txt
※コマンドはホームディレクトリの中で実行してください。
採点ボタンをクリックして、正解と表示されれば演習課題クリアです!
演習課題「末尾の文字を検索する」
右のターミナルウィンドウで、grepコマンドを使って、exampleディレクトリの「test_regexp.txt」から、行の末尾が「hello」のテキストを検索してください。出力結果は、以下のようにして「output.txt」に保存してください。
$ (command) > output.txt
※コマンドはホームディレクトリの中で実行してください。
採点ボタンをクリックして、正解と表示されれば演習課題クリアです!
#04:正規表現を使ってみよう - 文字数・位置を指定する
テキスト検索のパターンを記述する正規表現について、さらに学習します。今回は文字の位置や文字数を指定する方法を取り上げます。
- ^ 行の先頭
- $ 行の末尾
- () 正規表現のパターンをグループにまとめる
- | 複数の正規表現のどちらかにマッチ
grepに「-E」を付けるか、「egrep」コマンドを使います。
直前の項目の繰り返し回数を指定する
- ∗ 直前の項目が、0回以上マッチする
- ? 直前の項目が、0回か1回マッチする
- + 直前の項目が、1回以上マッチする
- {n} 直前の項目が、n回マッチする
- {n,} 直前の項目が、n回以上マッチする
- {,m} 直前の項目が、m回以下でマッチする
- {n,m} 直前の項目が、n回以上m回以下でマッチする
「?」「+」(プラス)、波カッコを使う場合、grepに「-E」を付けるか、「egrep」コマンドを使います。
Linuxで使う正規表現についてまとめました
https://eng-entrance.com/linux-regular-expression
【 どのような正規表現があるのか 】 | 日経 xTECH(クロステック)
https://tech.nikkeibp.co.jp/it/article/COLUMN/20060228/231171/
【 grep 】 文字列を検索する | 日経 xTECH(クロステック)
https://tech.nikkeibp.co.jp/it/article/COLUMN/20060227/230786/
【 sed 】 文字列の置換,行の削除を行う | 日経 xTECH(クロステック)
https://tech.nikkeibp.co.jp/it/article/COLUMN/20060227/230879/
Linux【ワイルドカードと正規表現】の違い, 展開の動作 ~ls, grep, findでの具体例の解説~ | SEの道標
https://milestone-of-se.nesuke.com/sv-basic/linux-basic/wildcard-regular-expression/
どのUNIXコマンドでも使える正規表現 - Qiita
https://qiita.com/richmikan@github/items/b6fb641e5b2b9af3522e
Man page of GREP
https://linuxjm.osdn.jp/html/GNU_grep/man1/grep.1.html
Man page of SED
https://linuxjm.osdn.jp/html/GNU_sed/man1/sed.1.html
基本正規表現 (BRE) と拡張正規表現 (ERE) - 気ままなブログ
http://d.hatena.ne.jp/entree/20141126/1417016871