我有一個 sed 運算式,它可能在任何地方運行 0 到數千次,輸入是管道和替換的:
somefunc() { sed "s/\s*//g; s/[\"\'~\!#\\\/\$%\^&\*\(\)\=]//g; s/\.\.//g"; }
我只是像這樣使用它:
echo 'Hello world' | somefunc
這很慢,所以我嘗試轉換為本機 bash 替換但失敗了,我不知道是否有辦法優化它,所以我決定在這里問
有沒有辦法做到這一點,也許轉換為原生 bash 替換,也許使用不同的工具,任何稍微快一點的東西都有幫助
提前致謝
uj5u.com熱心網友回復:
somefunc() {
local tmp=${1//[[:space:]\"\'~!#\\$%^&*\/()=]/}
printf '%s' "${tmp//../}"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/507866.html
