簡體   English   中英

替換shell命令中的單詞

[英]Replacing words in shell command

我對此有點新意,請耐心等待。 我想替換附加到變量的某些文本? 還是字符串? 我不記得它叫什么狄更斯了。

刪除我/從/ this / here / string /

var="delete me /from/this\ here\ string/"

我試過了:

echo $var | sed 's/^\(.* \)\(delete\sthis \)$/\wtf?\1/g'
echo $var | sed 's/.*\//delete this;/g'
awk ${var/123/abc};

我想對“刪除我”打印的內容進行討論。 第二部分總是改變,但“刪除我”總是存在。 我太老了,所以謝謝你

嘗試這個

> var="delete me /from/this\ here\ string/"
> echo "${var/delete me/}"
 /from/this\ here\ string/

這個怎么樣?

echo $var|sed 's/\(^[^/]*\)/abc/'
var="delete me /from/this\ here\ string/"

var="$(printf '%s' "$var" | sed -e 's/^[[:blank:]]*delete[[:blank:]][[:blank:]]*[^[:blank:]]*[[:blank:]]*//' -e 's/\\//g')"

echo "$var"

我的輸出:

/from/this here string/

它只是用“刪除”這個詞替換它后面的一個詞,刪除當然短語之前和之后的所有空格。 這允許它處理“刪除我”,“刪除這個”,甚至“\\ t \\ t \\ ttt \\ tt \\ t \\ t \\ t \\ t \\ tt_too \\ t \\ t \\ t”,因為“空白”是空格或制表符(\\噸)。 它只適用於開頭的“刪除”兩個單詞。

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM