を追加し、私は、ファイルがconfig.properties
と呼ばれる持って、次のテキストが含まれている:はsedの:同じ試合で試合を交換し、さらにテキスト
猫は
をconfig.propertiesをし、私の目標は維持しています同じデータが追加されています。私はこのために使用してきたコマンドがある
猫のconfig.properties
// a lot of data
com.enterprise.project.AERO_CARRIERS = LA|LP|XL|4M|LU|4C|JJ|PZ
//more data
:
sed 's/\(com\.enterprise\.project\.AERO_CARRIERS\s*\=\s*.+\)/\1\|JJ\|PZ/g' config.properties
この例では、私は、この変数
|JJ|PZ
結果の割り当てに追加します
しかし、これは動作しません。 私は何が間違っていますか?ジャストインプレース検索や交換のためにUNIX
-daysからネイティブテキストエディタ、ed
を使用し、sed
のようなストリーム・エディタを使用する別の方法として
それは私のために働く。 sedは '\ s'をサポートしていないかもしれません - 代わりに' [[:blank:]] 'を試してください。 –
ああ待って、私は嘘をついていた、それは動作しませんでした。 '。+'はsedの基本正規表現にはありません。 '。*'や '。\ +'(BREのGNU拡張子)や 'sed -r'(GNU)や' sed -E'(BSD sed)のいずれかを使う必要があります。 –
ありがとう!!エラーは '。+'の代わりに '。+'を使用していました。 –