簡體   English   中英

刪除擴展的ASCII字符。 Linux腳本(128-255)

[英]Removing extended ASCII characters. Linux script (128-255)

我想在文本中刪除間隔為[128-255]的任何類型的ASCII字符。 gsub(/ [^ az] /,“”,$ 0)-這是我除去字母以外的所有東西的方法; GSUB(/ E | E | E | E | U | U |ǔ| U |ǖ|ǘ|ǚ|ǜ| U | O | O |ǒ| O | I | I |ǐ| I | A | A |ǎ |à|å|ä|â/,“”,$ 0)-這是刪除某些擴展字符的方法,但不是全部。 gsub(/“ [\\ 128- \\ 255]” /,“”,$ 0)我正在嘗試執行此操作,但是它顯示了一個錯誤,無效的間隔。 因此,任何人都可以幫助解決該問題。 預先感謝。

\\nnn語法為八進制(其中n0-7 ),因此:

\128 = invalid octal
\200 = 128
\255 = 173
\377 = 255

所以你要:

\200-\377

反斜杠代碼必須為八進制,或者以x為前綴和十六進制。

\200-\377
\x80-\xff

或者,您可以只使用strings

暫無
暫無

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

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