Php Bash字符串删除特定字符
我几乎已经完成了bash的使用,但我需要做的最后一件事是在bash中对字符串执行regex替换。我这里有PHP等价物Php Bash字符串删除特定字符,php,regex,bash,replace,Php,Regex,Bash,Replace,我几乎已经完成了bash的使用,但我需要做的最后一件事是在bash中对字符串执行regex替换。我这里有PHP等价物 preg_replace("/[^a-z0-9\.]/", '',$theme_name); 我需要在bash中执行完全相同的操作,即用零替换所有非字母数字字符或点(.)。提前谢谢 尝试以下操作: echo "some string" | tr -d -c ".[:alnum:]" tr翻译字符串中的字符 -d删除而不是翻译 -c表示补码 [:alnum:][/code>表
preg_replace("/[^a-z0-9\.]/", '',$theme_name);
我需要在bash中执行完全相同的操作,即用零替换所有非字母数字字符或点(.)。提前谢谢 尝试以下操作:
echo "some string" | tr -d -c ".[:alnum:]"
翻译字符串中的字符tr
删除而不是翻译-d
表示补码-c
[:alnum:][/code>表示“字母数字”
echo“hello world”| sed-e的//[reg_ex]//g'
如何使字符串等于该值?请使用backtics:newstr='echo“…”|tr…“
(但用backticks替换”
)。