2017-04-22 3661 views
2

我從我的perl腳本獲得了一個文件輸出。Linux中的符號^ 意思是什麼

當我使用較少打開它less output 它看起來像這樣:ABCDEFG^\ HIJKLMN

當我使用貓或頭打開它head output 它看起來像這樣ABCDEFGHIJKLMN

所以我想問什麼是^ \符號?

+0

歡迎來到StackOverflow。請參閱[如何創建最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve)並澄清您的問題。 – lnman

回答

2

此表示形式被稱爲「插入符號」,是某些工具和編輯器用來顯示不可控制的控制字符的符號。

^\特別表示ASCII文件分隔符字符,又名「FS」或0x1C。

您可以通過取反斜槓(0x5C)的ASCII值並減去0x40給出0x1C來手動確定。如果您想要在終端中輸入它,可以按Ctrl + \

今天這個角色沒有任何意義。任何人都會猜測它如何進入perl腳本輸出。

+0

非常感謝!我在我的perl腳本中發現了一個錯誤:而不是'$ a {$ a1。 $ a2} = xxx'我輸入'$ a {$ a1,$ a2} = xxx',你知道用逗號代替句點會導致這個錯誤嗎? – Minzhe