rcmdnk's blog

詳説 正規表現 第3版

GNU/BSDでのコマンドの違いについて。

今回はsedコマンドの正規表現の取り扱いについてのメモ。

sedでの正規表現


LinuxMacBSDUnixsed GNUBSD

-i使

GNU


GNUsed使(\) 使
$ echo aaabbbccc | sed 's/aaa\(BBB\|bbb\)ccc/aaaccc/g'
aaaccc

BBBbbb(BBB|bbb)使 or| 使


$ echo aaabbbccc | sed 's/aaa(BBB|bbb)ccc/aaaccc/g'
aaabbbccc

GNU-r使使
$ echo aaabbbccc | sed -r 's/aaa(BBB|bbb)ccc/aaaccc/g'
aaaccc


$ echo aaabbbccc | sed -r 's/aaa\(BBB\|bbb\)ccc/aaaccc/g'
aaabbbccc

BSD


BSD使
$ echo aaabbbccc | sed 's/aaa\(BBB\|bbb\)ccc/aaaccc/g'
aaabbbccc

BSD-E使
$ echo aaabbbccc | sed -E 's/aaa(BBB|bbb)ccc/aaaccc/g'
aaaccc



GNU sed:  

使

-r使
 


BSD sed:  



-E使
 





sed LinuxMacBSD使 (.bashrc使)

Sponsored Links

Sponsored Links

« Pythonで大きなファイルのMD5チェックサムをチェックする時にMemoryErrorを回避する HomebrewにFormulaを公式に入れてもらうためにチェックする事 »

}