正規表現の記号一覧
記号 | 意味 |
---|---|
| | or |
[] | range |
^ | not include |
* | zero or more |
? | zero or one |
+ | one or more |
. | any one |
^ | leading |
$ | trailing |
|backreference | |
{} | specific amount |
\s | space |
not includeの ^
は []
内の全文字にかかります。
*
?
+
は直前の文字にかかります。
例
全ての/を/に置換する
sed 's/\//\\\//g'
カレントディレクトリのフルパスを削除する
sed -E "s/$(pwd|sed 's/\//\\\//g')\///"
ファイル名のフルパスからファイル名を抜き出すときに使います。
ダブルクォーテーション内の文字列を\1に抽出する
sed 's/^.*"\(.*\)".*$/\1/'
全ての4桁の数字の上2桁を削除する
sed 's/\([0-9][0-9]\)\([0-9][0-9]\)/\2/g'