[解決済み] シェルスクリプト内の文字列を変数で置換する
2022-05-16 22:36:47
質問
シェルスクリプトの中で文字列を置き換えるために、以下のコードを使用しています。 シェルスクリプトの内部で文字列を置き換えるために以下のコードを使用しています。
echo $LINE | sed -e 's/12345678/"$replace"/g'
に置き換わっていますが
$replace
に置き換えられています。
何が間違っていたのか、誰か教えてください。
どのように解決するのですか?
もし、あなたが
$replace
を解釈したい場合は、変数の置換を妨げるので、シングルクォートを使うべきではありません。
試してみてください。
echo $LINE | sed -e "s/12345678/${replace}/g"
トランスクリプト
pax> export replace=987654321
pax> echo X123456789X | sed "s/123456789/${replace}/"
X987654321X
pax> _
ただ、注意してほしいのは
${replace}
に重要な文字がないことを確認してください。
sed
のように)、エスケープしない限り混乱を招くからです。しかし、あなたが言うように、ある数字を別の数字に置き換えるのであれば、それは問題にはならないでしょう。
関連
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] テキストファイルから、特定の文字列を含むすべての行を削除するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] sedで改行をスペースに置き換えるには?
-
[解決済み] シェルスクリプトで部分文字列を別の文字列に置き換える
-
[解決済み] less' で行番号を表示する方法 (GNU)
-
[解決済み】シェルスクリプト - 変数から最初と最後の引用符 (") を削除します。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ファイルディスクリプタとは何か、わかりやすく解説します。
-
[解決済み] なぜ1970年1月1日が「エポックタイム」なのか?
-
[解決済み】findコマンドで拡張子を持つファイルを全て一覧から探すには?
-
[解決済み] 標準入力にタイムスタンプを前置するUnixユーティリティはありますか?
-
[解決済み] ファイルにテキストを前置するUnixコマンド
-
[解決済み] JPEGを再圧縮せずにEXIFデータを削除する方法を教えてください。
-
[解決済み] ディレクトリの存在確認と削除を1つのコマンドで行う unix
-
[解決済み] Unixの「ls」による名前順ソート
-
[解決済み] シェルスクリプト - <date>以降に変更されたすべてのファイルを取得します。
-
[解決済み] findコマンドでファイルサイズをファイル名と一緒に出力するにはどうしたらいいですか?