簡體   English   中英

Bash 字符串刪除特定字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM