私は Cygwin を使用しており、Unix で同じスクリプトを使用するつもりです。done.txt
として値を含むファイルがあります34523
。ファイル?
内のすべての出現箇所を置き換えて、出力をファイルに書き込みたいです。しかし、意図した仕事をしているのではなく、ファイルに直接割り当てています。この問題の助けは大いにあります。スクリプトを見つけます。CreateView.sql
34523
CreateViewFinal.sql
$value
CreateViewFinal.sql
脚本:
sed '14 ! d' result.txt >> done.txt
value=$(<done.txt)
echo "$value"
sed 's/?/$value/' CreateView.sql >> CreateViewFinal.sql
すべてをやった後、私CreateViewFinal.sql
は
create view Latest_Cust_Records_Final as
select cust.* from MCT cust,goldencopy g,principalkey p
where g.catalogid=$value and cust.cproductkeyid=g.productkey and cust.cmodversion=g.version
and p.catalogid=$value and p.active='Y' and cust.cproductkeyid=p.productkeyid;
だから私はそれ$value
を取得しdone.txt
てに割り当てる必要がありCreateViewFinal.txt
ます。欲望の結果は次のようになります
create view Latest_Cust_Records_Final as
select cust.* from MCT cust,goldencopy g,principalkey p
where g.catalogid=34523 and cust.cproductkeyid=g.productkey and cust.cmodversion=g.version
and p.catalogid=34523 and p.active='Y' and cust.cproductkeyid=p.productkeyid;