新聞中心
在Linux系統(tǒng)下使用less命令查看文件時(shí),有時(shí)會遇到亂碼問題,這會給我們帶來很大的困擾。本文將介紹如何解決Linux less命令顯示亂碼的問題。

都昌網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),都昌網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為都昌成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的都昌做網(wǎng)站的公司定做!
問題描述
在使用less命令查看文件時(shí),有時(shí)會出現(xiàn)亂碼問題。例如,當(dāng)我們查看一個(gè)包含中文字符的文件時(shí),可能會看到類似下面的內(nèi)容:
[2m-\?0A\^]\wz的歷史Java虛擬機(jī)的垃圾回收機(jī)制是為了自動化內(nèi)存管理而實(shí)現(xiàn)的。在這個(gè)機(jī)制中,Java虛擬機(jī)自動管理內(nèi)存,程序員不需要手動釋放內(nèi)存。Java虛擬機(jī)中的垃圾回收機(jī)制主要有以下幾種類型:1. 標(biāo)記清除2. 標(biāo)記整理3. 拷貝回收4. 分代回收5. 并行回收6. CMS回收7. G1回收
這樣的亂碼不僅會影響我們查看文件的效果,而且還會讓我們無法正確理解文件內(nèi)容。
解決方案
接下來我們將介紹兩種常見的解決方法:
方法一:使用less命令的-i選項(xiàng)
less命令的-i選項(xiàng)可以讓less忽略非打印字符。我們可以通過添加這個(gè)選項(xiàng)來解決顯示亂碼的問題。使用方法如下:
$ less -i filename
其中,filename是要查看的文件名。
但是,有時(shí)候-i選項(xiàng)也會影響我們對文件內(nèi)容的理解,因?yàn)樗鼤雎苑谴蛴∽址崭?、制表符等。這樣可能會使文件的排版顯得很亂。
方法二:設(shè)置less的字符集
在Linux系統(tǒng)下,字符集指的是一套字符編碼規(guī)則,用于將字符映射成數(shù)字,從而在計(jì)算機(jī)中存儲和傳輸字符。如果less命令沒有正確設(shè)置字符集,就會導(dǎo)致亂碼的問題。
我們可以通過設(shè)置locale環(huán)境變量來解決這個(gè)問題。在終端中輸入如下命令來設(shè)置字符集:
$ export LC_ALL=en_US.UTF-8
其中,LC_ALL表示所有環(huán)境變量都要使用en_US.UTF-8字符集。我們也可以設(shè)置其他的字符集,例如zh_CN.UTF-8表示中文UTF-8字符集。
當(dāng)我們使用上述方法來查看文件時(shí),文件內(nèi)容就不會出現(xiàn)亂碼了。
注意事項(xiàng)
在設(shè)置字符集時(shí),需要確保Linux系統(tǒng)中已經(jīng)安裝了對應(yīng)的字符集。如果沒有安裝,我們需要先通過以下命令來安裝:
$ sudo apt-get install language-pack-en language-pack-zh-hans
其中,language-pack-en用于安裝英文字符集包,language-pack-zh-hans用于安裝中文字符集包。
除了安裝字符集包,我們還可以通過調(diào)整終端的編碼方式來解決亂碼問題。在大多數(shù)終端中,可以通過查看“Edit”->“Profile Preferences”->“Compatibility”界面來進(jìn)行相關(guān)設(shè)置。
結(jié)論
相關(guān)問題拓展閱讀:
- Linux文本操作常用命令
Linux文本操作常用命令
在Linux系統(tǒng)里常用于文本查看、操作、統(tǒng)計(jì)的命令:
通過多敲鍵盤,形成手感
肌肉記憶
,熟練掌握這些命令,在以后生信分析中游刃有余。以下是每個(gè)命令的詳細(xì)的介紹(主要是跟著
生信技能樹小郭老師
學(xué)習(xí)做的筆記)
接下來通過示例把10個(gè)命令的常用參數(shù)和用法展示出來:
參數(shù)的用法介紹:
注意事項(xiàng):
用
cat
命令可以
查看文本
,也可以
編輯文本
,編輯文本要加
>
符號,退出時(shí),另起一行,按
control C
退出
zcat可以查看壓縮的文本文件,tac逆向查看
結(jié)合
管道符|
使用
head / tail
-n
:查看仔春枯文件的前
/
后 n 行,默認(rèn)
10
行
(在R語言里head和tail默認(rèn)是前6行)。
less命令用得最多
,more命令用得比較少
3.1
less命令
less 文件名
less命令重要的補(bǔ)充用法1
:
需要注意
退出
:只要使用less命令,
按q鍵
less命令重要的補(bǔ)充用法2
:
參數(shù)用法:
less命令
不加參數(shù)
查看文件:森首
less命令加
-N參數(shù)
查看文件:顯示行號
less命令加
-S參數(shù)
查看文件:單行顯示,非常規(guī)整
對比:less和cat命令顯示文本行號的用法:less -N,cat -n
3.2
more命令
**more **
逐頁查看,按空格翻頁,按回車換行
,more命令一般很少用,熟練掌握less命令就好
查念洞看壓縮文件
wc
統(tǒng)計(jì)字符是也把換行符統(tǒng)計(jì)進(jìn)去,但是別的命令不一定會把換行符算進(jìn)去,。
常見參數(shù):
切記:用less命令,按q退出
cut命令是按關(guān)鍵詞來切的
常見參數(shù):
排列前:
排列后:
解釋:1和0比,1大;7和0比,7大…在sort字典排序里,100816比1737小,所以100816排在前面。
命令行查看一個(gè)表格結(jié)構(gòu)時(shí),因?yàn)橹票矸麑R的原因,出現(xiàn)一個(gè)錯位的現(xiàn)象。還有
字典排序
可能和我們平時(shí)的認(rèn)知不一樣,所以
加上-n參數(shù)
,
讓數(shù)值有數(shù)學(xué)意義上的大小來排序
。
uniq命令去重,只有兩行出現(xiàn)重復(fù),而且是相鄰的兩行,如果不相鄰,即使出現(xiàn)兩行一模一樣,不會去重。
uniq命令通常和sort命令搭配使用
換其它文件試試
總之,uniq命令使用時(shí)經(jīng)常和sort一起
常見參數(shù):
常見用法1:
paste
file1 file2
-s
:按行合并
演示
常見用法2
:
paste
– –
常見參數(shù):
要養(yǎng)成一個(gè)好習(xí)慣,原始數(shù)據(jù)不要輕易修改,修改的東西另外保存,文本保存用> (重定向)或是 >>(追加)
1.
用
less
查看
example.gtf
,然后管道符傳遞給
wc
2.
截取
example.gtf
第
9
列的內(nèi)容
3.
在第2步的基礎(chǔ)上截取分號分割的第1列
4.
在第3步的基礎(chǔ)上排序、去重復(fù)并統(tǒng)計(jì)
5.
在第4步的基礎(chǔ)上,將空格替換成制表符
補(bǔ)充小知識
:
清屏
:control L
查看歷史(輸入過的)命令
關(guān)于linux less命令亂碼的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站題目:解決Linuxless命令顯示亂碼問題(linuxless命令亂碼)
鏈接URL:http://m.fisionsoft.com.cn/article/dhhgcde.html


咨詢
建站咨詢
