shell指令碼變數替換

2021-09-28 20:18:35 字數 720 閱讀 3199

#!/bin/bash

variable_1="me:i love you, do you love me , girl:i don't love you, go away\n"

#從變數開頭進行匹配,將符合匹配最短的字串刪除

echo 'befor delete: ' $variable_1

var1=$

echo 'after # delete: ' $var1

#從變數開頭進行匹配,將符合匹配最短的字串刪除

var2=$

echo 'after ## delete:' $var2

#從變數尾部進行匹配,將符合匹配最短字串刪除

var3=$

echo 'after % delete: '$var3

#從變數尾部進行匹配,將符合匹配最長字串刪除

var4=$

echo 'after %% delete: '$var4

#字串替換替換匹配到的第乙個字串

var5=$path

echo "before replace:"$var5

echo "after / repalce:"$

#字串替換替換匹配到的所有字串

var5=$path

echo "before replace:"$var5

echo "after // repalce:"$

shell 指令碼 變數替換總結

shell指令碼中進行字元刪除操作 使用 和 進行匹配刪除,具體的 和 的總結如下 從頭開始匹配,最短刪除 從頭開始匹配,最長刪除 從尾部開始匹配,最短刪除 從尾部開始匹配,最長刪除 替換變數內的舊字串為新字串,只替換第乙個 替換變數內的舊字串為新字串,全部替換下面舉幾個例子進行說明 1.關於 的替...

shell指令碼之變數替換

shell提供了變數替換功能,使使用者能夠檢查變數的值並根據選項改變它的值。variable 儲存在variable中的值 儲存在variable中的值 如果variable的值非空,則值為variable,否則值為string 如果variable的值非空,則值為string,否則值為空 如果va...

shell 變數替換問題

今天遇到了乙個sed替換的問題,背景是,我需要替換某乙個yaml 檔案的某乙個key值為乙個變數。採用以下的 substring s source source g targetfile yaml sed i 這個時候會報sed e expression 1,char 34 unknown opti...