溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

HIVE默認(rèn)分隔符以及l(fā)inux系統(tǒng)中特殊字符的輸入和查看方式是什么

發(fā)布時間:2021-10-21 17:19:32 來源:億速云 閱讀:343 作者:柒染 欄目:大數(shù)據(jù)

今天就跟大家聊聊有關(guān)HIVE默認(rèn)分隔符以及l(fā)inux系統(tǒng)中特殊字符的輸入和查看方式是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

一、查看特殊字符

Vim中可見特殊字符會直接顯示,不可見特殊字符會顯示為該字符在命令行的輸入方式, 例如\r顯示為^M。通過:help digraph-table可看到所有Vim中可輸入的特殊字符, 該文檔的第一頁如下:

char digraph hex  dec  official name
^@   NU   0x00  0  NULL  (NUL)
^A   SH   0x01  1  START OF HEADING (SOH)
^B   SX   0x02  2  START OF TEXT (STX)
^C   EX   0x03  3  END OF TEXT (ETX)
^D   ET   0x04  4  END OF TRANSMISSION (EOT)
^E   EQ   0x05  5  ENQUIRY (ENQ)
^F   AK   0x06  6  ACKNOWLEDGE (ACK)
^G   BL   0x07  7  BELL (BEL)
^H   BS   0x08  8  BACKSPACE (BS)
^I   HT   0x09  9  CHARACTER TABULATION (HT)
^@   LF   0x0a  10  LINE FEED (LF)
^K   VT   0x0b  11  LINE TABULATION (VT)
^L   FF   0x0c  12  FORM FEED (FF)
^M   CR   0x0d  13  CARRIAGE RETURN (CR)

第一列為特殊字符,第二列為digraph(見下文),第三列為十六進制表示, 第四列為十進制表示,第五列為該字符的官方名稱。

顯示當(dāng)前文件的二進制編碼可輸入: %!xxd,該命令會替換文件內(nèi)容!恢復(fù):: %!xdd -r 。

二、通過digraph輸入

Vim中顯然沒有什么特殊字符選擇工具,但提供了兩種輸入特殊字符的方式:

     1、通過兩個字符來輸入一個特殊字符(digraph)。

     2、直接通過編碼值(ASCII或Unicode)輸入。

其中digraph是一種類似雙拼的方法,連續(xù)輸入兩個字符來表示一個特殊字符。 需要先按下前導(dǎo)鍵<Ctrl-K>,例如在編輯模式下輸入:

將會出現(xiàn)?字符,其中"Rg"是該字符的digraph(雙拼)。 所有的digraph可以通過:help digraph-table查詢。

三、通過字符編碼輸入

除了digraph,還可直接通過字符編碼來輸入它,該字符不需要在Vim的digraph-table中。 這種方式也是在插入模式下進行的,需要先按下前導(dǎo)鍵<Ctrl-V> (Windows下<Ctrl-Q>)。

 有下列5種方式:

      十進制值A(chǔ)SCII:^Vnnn (000 <= nnn <= 255)

      八進制值:^VOnnn 或 ^Vonnn (000 <= nnn <= 377)

      十六進制值:^VXnn or ^Vxnn (00 <= nn <= FF)

      十六進制BMP Unicode:^Vunnnn (0000 <= nnnn <= FFFF)

      十六進制任何Unicode:^VUnnnnnnnn (00000000 <= nnnnnnnn <= 7FFFFFFF)

上述操作都是在Unicode字符編碼設(shè)置下進行的。例如:

<Ctrl-V>065

將會輸出A字符,65是它的ASCII編碼,而Unicode兼容ASCII。

四、換行的搜索/替換/輸入

換行在Vim中的行為很特殊也不夠一致,需要單獨討論一下。

首先區(qū)分一下\r和\n:

     前者是回車(Carriage Return),在Vim中可通過<c-k>CR輸入,顯示為^M。

     后者是換行(New Line),在Vim中通過<CR>(回車)鍵輸入,顯示為回車并換行;

所以對于Windows風(fēng)格換行(\r\n)在Vim中會在每行結(jié)尾顯示^M。

替換

注意使用:s命令替換為換行(New Line)時,應(yīng)當(dāng)使用\r(相當(dāng)于回車鍵)而不是\n。 例如將所有逗號替換為換行:

:%s/,/\r/g

如果使用\n則目標(biāo)會被替換為空字符NULL(顯示為^@)。

將DOS風(fēng)格換行(\r\n)的文件轉(zhuǎn)為Unix風(fēng)格換行(\n)其實很簡單,不需要手動查找替換:

搜索

在搜索模式(/)搜索換行時仍然應(yīng)當(dāng)使用\n字符,因為Vim的換行(Unix風(fēng)格)確實是\n而不是\r\n。例如:

可以匹配到所有的:

五、查看不可見字符

除了特殊字符外,ASCII字符中還有大量的不可見字符,例如空格回車制表符等。 這些字符可以通過list變量來控制它們的顯示與否:

看完上述內(nèi)容,你們對HIVE默認(rèn)分隔符以及l(fā)inux系統(tǒng)中特殊字符的輸入和查看方式是什么有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI