[英]Bash String Remove Specific Characters
我幾乎完成了使用 bash,但我需要做的最后一件事是對 bash 中的字符串進行正則表達式替換。 我在這里有等價的 PHP
preg_replace("/[^a-z0-9\.]/", '',$theme_name);
我需要在 bash 中做完全相同的事情,即用空替換每個非字母數字字符或點 (.)。 提前致謝!
請嘗試以下操作:
echo "some string" | tr -d -c ".[:alnum:]"
tr
“翻譯”字符串中的字符-d
刪除而不是翻譯-c
表示補碼[:alnum:]
表示“字母數字”。嘗試這個
echo "hello world" | sed -e 's/[reg_ex]//g'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.