這是我想翻譯成zsh的函數,該函數全局搜索和替換字符串命令:如何把這個命令轉換爲zsh的功能
find ./ -type f -exec sed -i 's/string1/string2/' {} \;
我想:
gr() {
find ./ -type f -exec sed -i 's/$1/$2/' {} \;
}
但它似乎並沒有工作。
這是我想翻譯成zsh的函數,該函數全局搜索和替換字符串命令:如何把這個命令轉換爲zsh的功能
find ./ -type f -exec sed -i 's/string1/string2/' {} \;
我想:
gr() {
find ./ -type f -exec sed -i 's/$1/$2/' {} \;
}
但它似乎並沒有工作。
顯而易見的錯誤是錯誤的引用 - 一如既往。 '
阻止shell擴展變量,這正是你想要的。使用"
而不是 - 也許你還想要全球標誌的sed:
gr() {
find ./ -type f -exec sed -i "s/$1/$2/g" {} \;
}
然而,這是不是很zsh
-stylish ...以下是短,恕我直言,更好的閱讀:
gr() {
sed -i "s/$1/$2/g" **/*(.)
}
**
遞歸搜索,但不跟隨符號連接(使用***
如果你想要那個)(.)
李將結果映射到純文件
沒有您輸出的輸出不是很有幫助。你怎麼知道它不工作?你有調試設置運行zsh函數嗎?調用時的輸出是什麼? – mdpc 2013-03-21 01:15:53