sedにきをつけろ!xargsもだ!

こんにちは。

 

シェルスクリプトの実行環境のはなし。

 

centOSで使っていたスクリプトmacOSで動かない!という事象がありました。

 

原因は、sed

GNU版とBSD版とで正規表現の記法が異なる、という罠。

回避するには、(文字列置換に使うなら)perlで代替しましょう、となる。

 

同様に、xargsもGとBでオプション、挙動に差異がある。特に-oはBだけ、を憶えておく。

 

一本化しようよ...