LINUX shell中不可以見字元輸入和驗證

2021-09-02 10:15:23 字數 581 閱讀 5875

shell程式設計中經常用到不可見字元的情況,比如說hive查詢的結果檔案中,字段就是用ctl+a來分割的,要在shell中處理這些字段,就必須更改ifs為ctl+a。

輸入不可見字元:

在shell裡我知道的是兩種方式,舉例說明

1)a=$'\001',即表示變數a的值已經是ctl+a啦

2)a=^a(其中^a通過ctl+v+a組合按鍵生成),這種方式好像可以用在sed等工具裡

不見字元驗證:

要驗證乙個不見字元,只需要把其asc碼值顯示出來即可,可以用od命令(-t c代表顯示字元,-t d代表以十進位制顯示,-t x代表以十六進製制顯示等待)。如果要驗證如上的變數a,只需執行:echo $a | od -t d ,則輸出如下:

0000000 001 012

0000002

格式說明:0000000和 

0000002是每行固定都有的,表示位元組偏移位址,因為第一行有兩個字元用了兩個位元組,所以第二行開頭就是

0000002啦。第一行中的001就是我們的ctl+a啦。至於012,表示\n,是換行鍵,這個是echo命令自動新增了,平常用echo之後不都是切到下一行了麼,是吧。

CSS中可以和不可以繼承的屬性

一 無繼承性的屬性 1 display 規定元素應該生成的框的型別 2 文字屬性 vertical align 垂直文字對齊 text decoration 規定新增到文字的裝飾 text shadow 文字陰影效果 white space 空白符的處理 unicode bidi 設定文字的方向 3...

CSS中可以和不可以繼承的屬性

一 無繼承性的屬性 1 display 規定元素應該生成的框的型別 2 文字屬性 vertical align 垂直文字對齊 text decoration 規定新增到文字的裝飾 text shadow 文字陰影效果 white space 空白符的處理 unicode bidi 設定文字的方向 3...

CSS中可以和不可以繼承的屬性

一 無繼承性的屬性 1 display 規定元素應該生成的框的型別 2 文字屬性 vertical align 垂直文字對齊 text decoration 規定新增到文字的裝飾 text shadow 文字陰影效果 white space 空白符的處理 unicode bidi 設定文字的方向 3...