テキストファイルがあります。テキストファイルには、以下の内容が含まれています。
ServerName
ServerAdmin webmaster@localhost
DocumentRoot
のwww.mydomain.com
後にテキストを挿入する必要がありますServerName
。これを行うためのコマンドはありますか?
使用sed
:
sed 's/^\(ServerName\)$/\1 www.mydomain.com/' file.txt
キャプチャされたグループ\(ServerName\)
は、置換パターンでとして使用され\1
ます。
GNU ssed
、、 busybox、またはいくつかのBSD実装を想定して、バックアップを使用してファイルを適切に編集しますsed
。
sed -i.bak 's/^\(ServerName\)$/\1 www.mydomain.com/' file.txt
元のファイルはそのまま保持されfile.bak
、変更されたファイルはになりますfile.txt.bak
。
バックアップなしで適切に編集する(GNU、ssed
またはbusybox
のみ):
sed -i 's/^\(ServerName\)$/\1 www.mydomain.com/' file.txt
(BSDの場合は、を使用しますsed -i '' 's/...
)。
キャプチャされたグループがない場合はさらに短くなります。
sed -i 's/^ServerName$/& www.mydomain.com/' file.txt
ここで&
試合に置き換えられます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加