我需要替換Linux文本文件中所有出現的控制字符CTRL + A(SOH / ascii 1),如何在SED中實現呢?
可以cat
使用-v
(等同於--show-nonprinting
選項並將其通過管道傳遞到sed
)完成。
如果控制字符是標題(SOH)字符的開始(CTRL + A / ASCII 1),並且我們希望將其替換爲製表符,則可以執行以下操作:
cat -v file | sed 's/\^A/\t/g' > out
cat -v
會將SOH字符替換爲^ A,然後將其匹配並替換爲sed
。