sed -i -e
和sed -ie
和有什麼不一樣? 這不是從幫助 sed --help
`sed -i -e`和`sed -ie`有什麼區別?
-e script, --expression=script
add the script to the commands to be executed
在第二種情況下非常清楚它會創建一些備份文件?
在一般情況下,unix utils不允許合併標誌嗎?
只是一個例子來說明發生了什麼:
echo "bla" > 1.txt
cat 1.txt
bla
sed -i -e 's:bla:blakva:g' 1.txt
cat 1.txt
blakva
sed -ie 's:bla:blakva:g' 1.txt
cat 1.txt
blakvakva
*Note: also 1.txte is created, containing
cat 1.txte
blakva
而且還不是知道什麼是-e
在我的例子做,因爲sed -i 's:bla:blakva:g' 1.txt
工作過。
什麼是區別?沒有。你可以使用'-i -e'或'-ie'(除非另有選項明確定義爲'ie')。只要你的表達式遵循'-i',你就可以完全消除'e'。 –
@ DavidC.Rankin查看更新中的示例。 – mrgloom
當然好像按照指示':)'工作,但看到sat的答案。 '-i'後面的任何內容都被認爲是作爲備份添加到原始文件的擴展名。通常你會使用'-i.bak'來保存原文爲'file.txt.bak'。 –