申し訳ありませんが、これは簡単な質問ですが、このsedコマンドを機能させることはできません。私はテキストファイルを取得しようとしており、プレースホルダーテキストからその1ビットを調査コードに置き換えようとしています。それを置き換える予定の調査コードは、スクリプトが最初に実行されたときに引数を使用してスクリプトに渡されます。問題は、プレースホルダテキストを変数$ studyに置き換えようとすると、それを文字通り "$ study"に置き換えることです。sedを使ってテキストを引数に置き換える
今の私の引数は次のように設定:= $ 4
選択輸出研究= $ 1
輸出タグ= $ 2
エクスポート・モード= $ 3
輸出
私のsedコマンドは次のようになります:
をfreq.spx、またはだろうそれは別のやり方をするのが今の時点では良いのですか?SED -i.backup -eさん/ thisisthestudycodereplacethiswiththestudycode/$の研究では、/ 'リテラルの$の研究を見ないようにsedを取得するいくつかの簡単な方法はあり
$ studyを 'sed'コマンドに注入していることに注意してください。これは 'sed'セマンティクスに従うために**必要**を意味します。これは、デリミタ(/)をバックスラッシュでエスケープする必要があることを意味し、他のいくつかのメタキャラクタも同様です。 「勉強」を任意のデータにすることを間違えてはいけません。これは迷惑です。 – lhunath
ええ、このスクリプトは、Webページから呼び出される別のスクリプトから実行されます。入力がこの時点に達するまでにすべてが消毒され、チェックされます。 –