この動画を見るにはpaiza会員登録のうえ
有料会員登録が必要です
演習課題「任意の数字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」コマンドを使います。
【 どのような正規表現があるのか 】 | 日経 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/