[解決済み】sedでの環境変数の置換
2022-04-05 02:15:09
質問
スクリプトからこれらのコマンドを実行した場合。
#my.sh
PWD=bla
sed 's/xxx/'$PWD'/'
...
$ ./my.sh
xxx
bla
でいいんです。
でも、実行すると
#my.sh
sed 's/xxx/'$PWD'/'
...
$ ./my.sh
$ sed: -e expression #1, char 8: Unknown option to `s'
チュートリアルで、シェルから環境変数を代入するためには停止して、「アウトクオート」する必要があることを読みました。
$varname
の部分が直接置換されないようにすることです。これは私がやったことですが、変数が直前に定義されている場合にのみ機能します。
どうすればsedに
$var
をシェルで定義された環境変数として使用することはできますか?
どのように解決するのですか?
2つの例は同じに見えるので、問題を診断するのが難しいです。 潜在的な問題
-
のように、二重引用符が必要な場合があります。
sed 's/xxx/'"$PWD"'/'
-
$PWD
はスラッシュを含む可能性があり、その場合、文字 ではなく に含まれる$PWD
をデリミタとして使用します。
両方の問題を一度に解決するには、おそらく
sed 's@xxx@'"$PWD"'@'
関連
-
[解決済み] sshpass: コマンドが見つからないエラー
-
[解決済み] awk や sed を使って特定の文字を削除する
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] Bashで変数が設定されているかどうかを確認する方法は?
-
[解決済み] エクスポートされた環境変数を削除する方法を教えてください。
-
[解決済み] sedで改行をスペースに置き換えるには?
-
[解決済み] エクスポートあり/なしの変数の定義
-
[解決済み] Bashで変数が数値であるかどうかをテストするにはどうすればよいですか?
-
[解決済み] シェルでファイルを変数に読み込むには?
-
[解決済み] sedによる空行の削除
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】画面 ターミナル '/dev/pts/0' を開くことができない - 確認してください。
-
[解決済み】git clone時に「'https'のリモートヘルパーが見つかりません。
-
[解決済み] Linuxのシェルでwebsocketの応答を読み取る方法
-
[解決済み] STRACEがEAGAINを表示する理由(リソースが一時的に使用できないため)
-
[解決済み] Bashを使ったファイルの検索とコピー [重複]。
-
[解決済み] PowerShellで文字数、単語数、行数を数える
-
[解決済み] Nautilusのようにコマンドラインからマウントする方法とは?[クローズド]です。
-
[解決済み] 次のコマンドの -print0 の意味を教えてください。
-
[解決済み] CMakeエラーです。このプロジェクトでは次の変数が使用されていますが、NOTFOUND に設定されています。
-
[解決済み] sed の置換パターンに対応した文字列をエスケープする