替換sed中的特殊字符

我需要替換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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章