sed命令-i選項(xiàng)在mac上失敗,但在linux上工作。我已經(jīng)成功地使用了以下sed命令來搜索/替換Linux中的文本:sed -i 's/old_link/new_link/g' *然而,當(dāng)我在我的MacOSX上試用它時(shí),我得到:“命令c期望\后面跟著文本”我以為我的Mac會(huì)運(yùn)行一個(gè)普通的Bash外殼。出什么事啦?編輯:根據(jù)@HighPerformance,這要?dú)w功于Macsed因此,我的問題是如何在bsd中復(fù)制此命令。sed?編輯:下面是一個(gè)實(shí)際的示例,其原因是:sed -i 's/hello/gbye/g' *
3 回答

開滿天機(jī)
TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
-i
File1.txtFile2.cfg
-i
''
-e
sed -i'.original' -e 's/old_link/new_link/g' *
File1.txt.originalFile2.cfg.original
sed -i -e ...
-無法在OSX上工作,因?yàn)樗鼊?chuàng)建了 -e
備份 sed -i'' -e ...
-在OSX 10.6上不工作,但在10.9+上工作 sed -i '' -e ...
-不從事GNU工作
注
perl -i -pe's/old_link/new_link/g' *

牛魔王的故事
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
sed -i .bak 's/hello/gbye/g' *
sed

莫回?zé)o
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
sed -i'' -e 's/old_link/new_link/g' *
sed -i'.bak' -e 's/old_link/new_link/g' *
-i
添加回答
舉報(bào)
0/150
提交
取消