→正規表現 →grep
unixコマンド egrep の受け付ける正規表現のこと。grepコマンドの受け付ける正規表現を拡張した機能を持つためそう呼ばれる。 ただし、現在一般に「正規表現」と呼ばれているのはこのegrepの「拡張正規表現」をさらに各種言語で拡張・修正したものであり、「拡張正規表現」という言葉は使われなくなりつつある。
grep global regular expression print の略。 直訳すると全体正規表現(regular expression)出力とかになる? よく | で橋渡しされて検索などで使われる。 正規表現 特殊文字(メタ文字)を使って文字列をパターンとして指定できる機能。 標準規格がない。 Linux は POSIX にて正規表現の標準規格が定められている。 基本正規表現と、拡張正規表現の2種類。 拡張正規表現を使うには、 grep -E egrep どちらかを使う。 代表的なメタ文字と使用例 記号 意味 使用例 一致する文字列の例 基本 拡張 . 任意の1文字 abc. abcd…
課題 正規表現には様々な種類が存在すると聞くが、基本として覚えるべき正規表現はどのようなものか知りたい。 解決策 POSIXの範囲内では以下の3種類の正規表現が存在する。 まずはこれらを学習すると良いのではないか。 種類 略称 基本正規表現 BRE (Basic Regular Expression) 拡張正規表現 ERE (Extended Regular Expression) AWK正規表現 - POSIXの範囲内の代表的なコマンドとそれに対応している正規表現の例を以下に挙げる。 コマンド名 対応している正規表現 grep (-E オプションなし) BRE grep (-E オプションあ…
今回紹介するのは以下 ・ファイルの内容を表示するコマンド(more,less,cat,head,tail,wc) ・ファイルを加工するコマンド(cut,sort,uniq,grep) ・grepと正規表現の組み合わせ ・リダイレクト演算子(<,<<,>,>>,2>,2>&1,) LPI Linuxエッセンシャル試験対応 しっかりわかるLinux入門作者:株式会社ティエスイー,海堂正裕,平井達也,上村斎文秀和システムAmazonLPI公式認定 Linux Essentials 合格テキスト&問題集作者:長原 宏治日本能率協会マネジメントセンターAmazon
LASTUPDATE:2023/12/19正規表現(文字列と扱う場合はエスケープが必要) . * + ? \ | $ ^ [ ] ( ) { }正規表現ではないがエスケープが必要なもの " ' ` & ;逆にエスケープ不要なもの : < > @ sed 's/ab/cd/' sは置換を意味する。正規表現に一致した最初のもののみが置換される。最初に登場したab→cdに置き換える。 sed 'y/ab/cd/' yをつけるとsとは違う置換方法。a→c、b→dに置き換える。 sed 's/ab/cd/g' gをつけると一致したすべてのものを置換する。 sed '/正規表現/d' dをつけると正規表現…
初めまして、シナプスの技術部ネットワーク課の岩元と申します。 未経験で入社し、現在シナプスのインフラエンジニアとしてお仕事をさせて頂いております。 私自身サーバを扱った経験がなく、しばらく Linux について勉強しているなかで、 sed コマンドというものを知り、大変便利だと感じました。エンジニアの界隈では、多数の人たちに理解あるコマンドかと思いますが、 自分が初心者ということもあり、備忘録も兼ねて今回sedについて学んだことをまとめてみました。 sed コマンドのオンラインマニュアル www.gnu.org sed の基本情報 書式 主なオプション 編集コマンド sed の基本操作 sed…
Linuxの学習の中でシェルと正規表現のメタキャラクタについて混同したので、整理も兼ねて記事に起こしてみました。 メタキャラクタを使用することで、grepやfindコマンドで検索する際、効率よくファイルやディレクトリ、文字列を検索することができます。 正規表現で使用されるメタキャラクタ 位置を特定する文字 記号 意味 ^ 行頭を表す $ 行末を表す < 単語の頭 > 単語の末尾 グループ化 記号 意味 . 任意の一文字を指定(改行文字を除く) [ ] []の中のいずれか一文字を意味する [-] (範囲指定)-の中のいずれか一文字を意味する (ex.a-z) [^] ^より後続の文字が含まれない…