正規表現の記号一覧
| 記号 | 意味 |
|---|---|
| | | 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'