私は以下を含むファイルを持っています:
hello
test1
DocumentRoot /var/www/html/
test2
hey
ここworld
で、「DocumentRoot /var/www/html/
」という行の下に「」という単語を追加しようとします。
次のようになります。
hello
test1
DocumentRoot /var/www/html/
world
test2
hey
上記の行に「/
」が含まれているため、私には難しいです。これを試しましたが、機能しませんでした。
sed 's/DocumentRoot /var/#www/#html/#\ /DocumentRoot /var/#www/#html/#\nworld/' file
それは私に完全に間違った出力を与えました
hallo
test1
var/var/www/html/
test2
hey
区切り文字をスラッシュ以外の文字に変更し、a
コマンドを使用して文字列を追加します。
sed '\#DocumentRoot /var/www/html/#a\
world' file
ここでは#
、区切り文字としてを使用しています。sedの一部のバージョンでは、これらすべてを同じ行に配置できますが、私が書いた方法の方が移植性が高くなっています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加