^ 行頭
$ 行末
[…] 文字クラス
[^…] 否定文字クラス
[-…] 文字クラスの先頭のハイフンはリテラル
[0-9] 数字
. 任意の一文字
| または
\< (\b) 語の先頭
\> (\b) 語の末尾
? 直前の要素が0個または1個
+ 直前の要素が1個以上
* 直前の要素が0個以上
{min, max} 直前の要素がmin個以上max個以下
\n (N=1,2,…,9) 後方参照
\s 汎用空白文字
(?=…) 先読み(位置にマッチ)
(?<=…) 戻り読み(位置にマッチ)
(?!…) 否定先読み(位置にマッチ)
(?<!…) 否定戻り読み(位置にマッチ)
(シンプル)
sed '正規表現' 対象ファイル
(応用)
#!/bin/bash
mkdir new
for file in *.sh
do
sed 's/オラクル/Oracle/' $file > new/$file
done