[解決済み] シェルスクリプトで部分文字列を別の文字列に置き換える
2022-03-22 08:01:01
質問
SuziとMarryが大好きなのですが、SuziをSaraに変えたいのですが、どうしたらいいですか?
#!/bin/bash
firstString="I love Suzi and Marry"
secondString="Sara"
# do something...
結果はこのようになるはずです。
firstString="I love Sara and Marry"
解決方法は?
を置き換えるには
最初
を使用すると、指定した文字列でパターンが表示されます。
${parameter/pattern/string}
:
#!/bin/bash
firstString="I love Suzi and Marry"
secondString="Sara"
echo "${firstString/Suzi/"$secondString"}"
# prints 'I love Sara and Marry'
を置き換えるには
すべて
が発生する場合は
${parameter//pattern/string}
:
message='The secret code is 12345'
echo "${message//[0-9]/X}"
# prints 'The secret code is XXXXX'
(これは その Bashリファレンスマニュアル 3.5.3 Shell Parameter Expansion " "を参照してください。 .)
この機能はPOSIXで規定されているものではなく、Bashの拡張機能であるため、すべてのUnixシェルが実装しているわけではないことに注意してください。POSIX の関連文書については オープングループ技術基準基本仕様書第7号 は、その シェル&ユーティリティ の巻、§2.6.2 パラメータ展開の巻。 .
関連
-
[解決済み] configureコマンドが見つからない cygwin
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] パラメータを取るBashのエイリアスを作る?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「ambiguous redirect」エラーが発生する
-
[解決済み】 -bash: 予期しないトークン「改行」付近での構文エラー
-
[解決済み] MacOSのbashターミナルでexport PS1="\u[\033[m]@[\033[32m]\h:\[\033[33;1m]\w[\033[m]\$" は何を意味していますか?
-
[解決済み] awk で行を飛ばすにはどうしたらいいですか?
-
[解決済み] シンプルなAsciiテーブルをCSVに変換する【終了】。
-
[解決済み] シェルスクリプトで整数式が期待されるエラー
-
[解決済み] Linux/CentOSのPCでphp.iniファイルはどこにありますか?[重複しています]
-
[解決済み] Bash - "fi ;;" の使い方は?
-
[解決済み] IPアドレスのまとめ方
-
[解決済み] ターミナルでbashスクリプトを実行するにはどうすればよいですか?