[英]Replace all non-alphanumeric characters with AWK
我知道使用sed -E 's/[^[:alnum:][:space:]]+/?/g $input'
將用問號替換我輸入文件的所有非字母數字字符。
我應該如何對 AWK 做同樣的事情?
您需要修復您的正則表達式以及您需要使用awk
的gsub
function 來滿足您的要求。 因為我們提到gsub
(全局替換),所以我們不需要在這里使用+
,因為它會立即捕獲所有內容並用單個?
.
awk '{gsub(/[^[:alnum:][:space:]]/,"?")} 1' Input_file
輸入Hello!@#$
會變成Hello????
.
為什么不tr
?
... | tr -c '[:alnum:][:space:]' '?'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.