[問題] 關於sed的問題

看板Linux作者 (拖鞋)時間13年前 (2012/08/21 12:53), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
就是我有一筆資料叫temp.prep 假設是這樣好了 0 0 0 0 1 1 1 1 我想要在0和1之間差一行空格 for ((i=1;i<=8;i++)) do a=`head -n ${i} temp.prep | tail -n 1 | awk '{print $1}'` j=$(($i+1)) b=`head -n ${j} temp.prep | tail -n 1 | awk '{print $1}'` if [ "${b}" != "${a}" ] ; then sed -i '${i}G' temp.prep fi done 但是出現了這個錯誤 sed: -e expression #1, char 0: unmatched `{' 請問板友能幫我解釋一下發生什麼事嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.25.108 ※ 編輯: inmaze 來自: 140.112.25.108 (08/21 12:54) ※ 編輯: inmaze 來自: 140.112.54.158 (08/21 13:15)

08/21 19:05, , 1F
其他沒看,不過'${i}'不會展開變數
08/21 19:05, 1F
文章代碼(AID): #1GCnHP_8 (Linux)
文章代碼(AID): #1GCnHP_8 (Linux)