で正確な文字列を交換し、私はこのようになりますリストがあります。今bashの
server
server.apple.com
server.apple.com
server
server.apple.com
を、私は 『サーバ』と言うラインに「.apple.com」を追加したいと思います。あなたが使用することができ
sed -e 's/\bserver\b/server.apple.com/g'
で正確な文字列を交換し、私はこのようになりますリストがあります。今bashの
server
server.apple.com
server.apple.com
server
server.apple.com
を、私は 『サーバ』と言うラインに「.apple.com」を追加したいと思います。あなたが使用することができ
sed -e 's/\bserver\b/server.apple.com/g'
:私はsedを試してみた
sed 's/^server$/server.apple.com/g'
^
は、ラインの開始を意味し、$
は、行の終わりを意味しています。
引数は-e
である必要はありません。これは単なる正規表現であるためです。
あなたは(もSERVER
とSErvEr
に一致する)server
ための大文字小文字を区別しない検索をしたい場合は、しかし、それはsed
の様々なバージョンでサポートされていない、I
機能を使用することができます:あなたが持っていない場合は
sed 's/^server$/server.apple.com/Ig'
あなたが使用することができますI
サポートsed
バージョン:
sed 's/^[Ss][Ee][Rr][Vv][Ee][Rr]$/server.apple.com/g'
sed 's/^server$/server.apple.com/g' inputfile
^
は、行の先頭を意味し、末尾の$
を意味します。したがって、これは追加のテキストを持たない行だけに一致します。
'sentence'はそれを記述するのに最適な単語ではないかもしれません。 – ArjunShankar
あまりにも疲れて.. thx – tsusanka
ああ、遅すぎる。 btw '-e'は必要ではありません、そうですか? – tsusanka
@aGrいいえ – Tyilo
ありがとう!あなたがそれを見たときにとても分かります:) –