私は問題があります。ファイルの行を別のファイルの内容に置き換えたいと思います。
私の最初のファイルには次の行があります:"#Content"
そして、それを file のコンテンツに置き換えたいと思いますcontent.xml
。
ありがとう。
これは機能します:
your_new_text=$(cat content.xml | sed 's/[^-A-Za-z0-9_]/\\&/g')
sed -i "s/#Content/$your_new_text/" your_file
からのテキストをcontent.xml
変数に入れます$your_new_text
。次に、 sed が作業を行います。ファイル内での置換を表し、内のテキストを探して置換し-i
ます。#Content
$your_new_text
動作させるにはラップする必要があることに注意してください"
。
これも機能しますが、あまり効果的ではありませんが、コンテンツに敏感ではありません.
cat <(sed '/#Content/,$d' < FILE ) content.xml <(sed '1,/#Content/d' < FILE) > NEWFILE
だから、カテネート