MacはBSDベース

MacLinuxベースじゃない。BSDベース。そのおかげではまった。

historyの出力から、行番号部分だけとりたかった。
これを、


121 ls -al
122 pwd
こうしたかった。

ls -al
pwd
だけ。

で、sedで-r(拡張表現オプション)つけて実行。


history | sed -r "s/^ +[0-9]+ //"
したら、

sed: illegal option -- r
そんなオプションないっておこられた・・。

原因は、MacBSD UNixベース。
sedBSDベースのもの。
man sedすると


-E Interpret regular expressions as extended (modern) regular expressions rather than
BSDベースだと、拡張表現は-rじゃなくて。-Eみたい。

grepは-Eなのになー。