[英]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.