sed 引用變量的問題

  1. file:
Hello World
This is line 2
This is not var \$var
  1. scripts:
var="Hello"
sed -n 's/$var/Hi/p' file
# result: This is not var \Hi

sed -n "s/$var/Hi/p" file
sed -n 's/'$var'/Hi/p' file
sed -n s/$var/Hi/p file
# result: Hi World
  1. 解析
    單引號屬於強引用,它會忽略所有被引起來的字符的特殊處理,被引用起來的字符會被原封不動的使用
    所有如果要引用變量,不能使用單引號,而要用雙引號
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章