新聞中心
如何在Linux下去除終端控制符?

成都創(chuàng)新互聯(lián)是專業(yè)的廣宗網(wǎng)站建設公司,廣宗接單;提供網(wǎng)站制作、網(wǎng)站設計,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行廣宗網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
Linux是一個流行的操作系統(tǒng),其用戶界面和控制臺允許用戶輸入各種命令以執(zhí)行特定的任務。然而,在輸入和輸出中有時會出現(xiàn)終端控制符,它們通常是不可見字符,但會影響輸入的字符以及輸出的文本格式。在這篇文章中,我們將探討如何在Linux下去除終端控制符,并確保輸出文本的格式與預期一致。
終端控制符是Linux控制臺輸出的一部分。它們可能會更改輸出的文本顏色,刪除之前輸入的內(nèi)容,更改光標的位置等。雖然這些控制符在某些情況下有用,但它們也可能降低命令行的可讀性,以及影響輸出文本的格式。因此,經(jīng)常需要去除終端控制符。
以下是去除終端控制符的不同方法。
方法1:使用tr命令
tr命令可以將一個字符或一組字符替換為另一個字符或一組字符。該命令還可以用于將輸入的數(shù)據(jù)流轉(zhuǎn)換為可控制字符集。
在這種情況下,我們可以使用以下命令來去除終端控制符:
“`shell
$ cat filename | tr -d ‘\033’
“`
這個命令首先使用cat命令來讀取一個文件,然后使用tr命令從該文件中刪除所有終端控制符?!痋033’是終端控制符的轉(zhuǎn)義序列。
方法2:使用sed命令
sed命令是一個流編輯器,用于將文本進行轉(zhuǎn)換和編輯。我們可以使用該命令來去除終端控制符。
以下是使用sed命令去除終端控制符的命令:
“`shell
$ cat filename | sed -r “s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g”
“`
該命令使用cat命令讀取文件,然后使用sed命令從該文件中刪除所有終端控制符。命令中的\x1B是終端控制符轉(zhuǎn)義序列,后面跟著一個模式,用于匹配終端控制符類型。該模式使用正則表達式,并與-m和-K字符匹配終端控制符。
方法3:使用awk命令
awk命令用于處理文本文件,可以對文件進行過濾和轉(zhuǎn)換操作。我們可以使用awk命令來去除終端控制符。
以下是使用awk命令去除終端控制符的命令:
“`shell
$ cat filename | awk ‘{gsub(/\033\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]/,””)}1’
“`
該命令使用cat命令讀取文件,然后使用awk命令從該文件中刪除所有終端控制符。命令中使用了gsub函數(shù)和正則表達式,替換所有的控制字符為空字符串。數(shù)字和分號分隔符也可用于精確匹配控制符。
在Linux下,有許多方法可以去除終端控制符。tr,sed和awk命令是三種常用的選擇。去除終端控制符將使得輸出的文本更加可讀,并確保輸出文本的格式與預期的一致。無論是在終端中還是在shell腳本中,去除終端控制符都是必須的一步操作。
相關問題拓展閱讀:
- 新手走向高手須掌握的Linux終端技巧
新手走向高手須掌握的Linux終端技巧
快捷鍵
Tab:命令補全
Ctrl+c:結束程序,但不終止終端
Ctrl+a:將光標移至輸入行首,相當于Home鍵
Ctrl+e:將光標移至輸入行末,相當于End鍵
Ctrl+k:刪除從光標所在位置到行末
Ctrl+u:刪除從光標所在位置到行首
Ctrl+b:光標左移一個字母
Ctrl+h:刪除光標前一個字符,同 backspace 鍵相同
Ctrl+w:移除光標前的一個單詞
Ctrl+t:交換光標位置前的兩個字符
Ctrl+y:粘貼或者恢復上次的刪除
Ctrl+d:刪除光標所在字母,如果當前命令行中沒有任何字母命畢啟稿令,則退出當前shell
Ctrl+f:光標右移
Alt+Backspace:向前刪除一個單詞
Shift+PgUp:將終端顯示向上滾動
Shift+PgDn:將終端顯示向下滾動
Ctrl+l:清屏
Ctrl+z: 將當前程序移到后臺執(zhí)行,如同輸入的命令后面加&
Ctrl+r: 查詢最近執(zhí)行過的命令
快速執(zhí)行過往的命令
執(zhí)行上一條命令
將上一條命令中出手孝現(xiàn)的”foo”改為”bar”并執(zhí)行
執(zhí)行最近第3條命令
執(zhí)行最近一次以”net”開頭的命令
如果你忘了最近一次”net”開頭的命令是什么,你可以用下面的方法查詢
該操作只打印命令,但不執(zhí)行。
以管理員權限執(zhí)行,你可以加上”sudo”
使用上條命令的最后一個參數(shù)
這條命令的效果等同于cd /home/usr。如果要使用之一個參數(shù),就改為!^,比如上例中旁肢vi !^就等同于vi ./a.txt。
使用特定命令的最后一個參數(shù)
表示搜索最近以”apt”開頭的命令的最后一個參數(shù)
讓上述表達式和參數(shù)符號在執(zhí)行前顯示原形
執(zhí)行完這個命令后,在輸入上述表達式和參數(shù)符號后,按一下空格,這些表達式和符號就立即變成它們所代表的 歷史 命令和參數(shù)??梢詫⑵浞诺健?bashrc”中。
快速復制為備份文件
將”/etc/hosts”文件在同一目錄下復制一份副本,并命名為”/etc/hosts_bak”。
回到上一個目錄
Shell常用通配符
linux 去掉終端控制符的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于linux 去掉終端控制符,如何在linux下去除終端控制符?,新手走向高手須掌握的Linux終端技巧的信息別忘了在本站進行查找喔。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
當前題目:如何在linux下去除終端控制符?(linux去掉終端控制符)
網(wǎng)址分享:http://fisionsoft.com.cn/article/cdedcoe.html


咨詢
建站咨詢
