0

Linux と HPUX で正規表現に違いはありますか?

私はそれらをsedで使用しています。

Linuxでのみ機能する次のことを試しています:

sed -e "s/^\s ant\s $/#ant/g" Makefile

「^」を削除すると、HPでも機能することがわかりました。私が理解している限り、これは両方でサポートされているはずです。

4

2 に答える 2

2

それらをどこで使用していますか?セドで?いくつかのスクリプト言語 (perl など) では? 何処か別の場所?質問が不明確です。実際の正規表現、またはスクリプト/入力/出力の例を投稿する必要があります。とにかく、\sは「空白」の略で、それはロケールと、おそらく他の要因によって決定されます。

于 2009-05-24T20:52:41.653 に答える
1

短い答えは、「はい、おそらく違いがあります」です。

長い答え:

マシンが実行しているオペレーティング システムではなく、各マシンで使用している sed のバージョンによって異なります。

私の経験では、HP-UX などにインストールされているツールキット (つまり、sed、grep、awk など) は、ほとんどの一般的な Linux ディストリビューションにあるバージョンよりも劣っていることがよくあります。

私の推測では、HP-UX では HP によってビルドされた sed のバージョンを使用しており、Linux では GNU sed を使用しています。HP バージョンでできることとできないことを調べて、Linux 上のバージョンとの共通点を見つけるか、HP マシンのどこかに GNU バージョンをインストールできるかどうかを確認する必要があります。

あなたが与える特定の正規表現に関しては、正規表現の問題と同様に、照合するテキストの例をいくつか示し、正規表現が達成することを期待していることを述べていると役立ちます。

于 2009-09-29T21:13:09.193 に答える