sed: 1: “…”: invalid command code
最近更新:20th 十一月, 2018
用Linux 的朋友可能會對這個命令比較熟悉,它可以在腳本里快速和批量地對文字文件進行操作,比如改動某一行或者替換具體內容……
macOS自然也是有這個命令的,但有一點不太一樣,如果你執行 sed - i ,那麼多半你會得到一個奇怪的報錯 sed : 1 : “…”: invalid command code 。
查詢後得知,這個命令在 macOS 上有一點變化,sed 允許你在替換時設定一個備份檔案以避免資料丟失——這個選項在 Linux 中是可選的,但在 macOS 中是必選的,所以,在macOS中 sed - i 會多一個引數,如果你沒給,則導致整體引數少一個,然後報錯。
~/ sed -i 's/1/1/g' a sed: 1: "a": command a expects \ followed by text ~/ sed -i '.bak' 's/1/1/g' a