簡體   English   中英

用 AWK 替換所有非字母數字字符

[英]Replace all non-alphanumeric characters with AWK

我知道使用sed -E 's/[^[:alnum:][:space:]]+/?/g $input'將用問號替換我輸入文件的所有非字母數字字符。

我應該如何對 AWK 做同樣的事情?

您需要修復您的正則表達式以及您需要使用awkgsub function 來滿足您的要求。 因為我們提到gsub (全局替換),所以我們不需要在這里使用+ ,因為它會立即捕獲所有內容並用單個? .

awk '{gsub(/[^[:alnum:][:space:]]/,"?")} 1' Input_file

輸入Hello!@#$會變成Hello???? .

為什么不tr

  ... | tr -c '[:alnum:][:space:]' '?'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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