3
給出兩個sed的例子。{} 是什麼意思? in find -exec sed
sed -i 's/ugly/beautiful/g' /home/bruno/old-friends/sue.txt
這對我來說很容易理解。
但這:
$ find /home/bruno/old-friends -type f -exec sed -i 's/ugly/beautiful/g' {} \;
爲什麼在第二個{} \;
重要?這有什麼意義和意義? 我假設`;'是用於-exec。但爲什麼它應該逃脫,大括號是什麼意思?他們可以被想象爲類似於C函數的範圍嗎?
感謝和你知道我們逃跑的原因';'? {}用於文件名替換的有趣選擇。 –
@ SenthilKumaran:我們必須逃避';',因爲在大多數shell中,'''用於分隔命令。 (例如,在你的shell中嘗試'echo「a」; echo「b」')。因此,如果我們不逃避它,它不會成爲'find'的參數,那將是該命令的結尾和下一個的開始,在殼層。 –
謝謝!我沒有想到殼的需要。現在有道理。 –