導航:首頁 > 編程系統 > linuxcat不顯示注釋

linuxcat不顯示注釋

發布時間:2024-01-16 21:55:40

linux下 cat查看了一個文件, 導致界面亂碼,怎麼辦

2進制數據干擾了終端對字元的解析。。。

用命令reset重置一下。

下次記得用od命令去看2進制文件。

㈡ linux查看文件內容命令

步驟如下:
1.點擊終端,點擊打開開始菜單上的終端。
2.輸入命令按下回車,在終端上輸入cat命令,後面加上要查看內容的文件的路徑,按下回車鍵。
3.查看到內容,在終端里查看到文件的內容。

㈢ linux cat命令什麼意思

cat命令是linux下的一個文本輸出命令,通常是用於觀看某個文件的內容的;
cat主要有三大功能:
1.一次顯示整個文件。
$ cat filename
2.從鍵盤創建一個文件。
$ cat > filename
只能創建新文件,不能編輯已有文件.
3.將幾個文件合並為一個文件。
$cat file1 file2 > file
cat具體命令格式為 : cat [-AbeEnstTuv] [--help] [--version] fileName
說明:把檔案串連接後傳到基本輸出(屏幕或加 > fileName 到另一個檔案)
參數:
-n 或 –number 由 1 開始對所有輸出的行數編號
-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號
-s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
範例:
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的檔案內容加上行號後輸入 linuxfile2 這個檔案里
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的檔案內容加上行號(空白行不加)之後將內容附加到linuxfile3 里。
範例:
把 linuxfile1 的檔案內容加上行號後輸入 linuxfile2 這個檔案里
cat -n linuxfile1 > linuxfile2
把 linuxfile1 和 linuxfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 linuxfile3 里。
cat -b linuxfile1 linuxfile2 >> linuxfile3
cat /dev/null > /etc/test.txt 此為清空/etc/test.txt

㈣ 輸入linux的cat命令,結果為0,代表什麼

請問你cat命令後面跟的是標準的輸入還是重定向,如果是cat命令後面沒有跟上其他直接回車的話,它會把用戶之後從鍵盤輸入的內容重新列印在顯示屏上,如果有跟上參數的話,你檢查一下那個對應的文件里的內容是不是0。

㈤ linux cat >> 命令

cat 命令用於連接文件並列印到標准輸出設備上。是concatenate的簡寫,類似於dos下面的type命令,使用許可權為所有使用者。

cat file1 >> file2的意思是把 file1 的文檔內容輸入file2 這個文檔里。

(5)linuxcat不顯示注釋擴展閱讀:

cat的語法格式:

cat [-AbeEnstTuv] [--help] [--version] fileName

參數說明:

-n 或 --number:由 1 開始對所有輸出的行數編號。

-b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。

-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。

-E 或 --show-ends: 在每行結束處顯示 $。

-T 或 --show-tabs: 將 TAB 字元顯示為 ^I。

-A, --show-all:等價於 -vET。

-e:等價於"-vE"選項;

-t:等價於"-vT"選項;

比如:

把 textfile1 的文檔內容加上行號後輸入 textfile2 這個文檔里:

cat -n textfile1 > textfile2

㈥ Linux命令操作之cat與cut

本篇主題:詳細學習介紹cat和cut命令

cat 是一個 文本文件****查看 連接 工具

語法結構:
$ cat [選項] [文件]

參數選項:

-A, --show-all 等價於 -vET

-b, --number-nonblank 對非空輸出行編號

-e 等價於 -vE

-E, --show-ends 在每行結束處顯示 $

-n, --number 對輸出的所有行編號

-s, --squeeze-blank 不輸出多行空行

-t 與 -vT 等價

-T, --show-tabs 將跳 字元顯示為 ^I

-u (被忽略)

-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

--help 顯示此幫助信息並離開

Cat主要有以下2大功能:

1、一次顯示(查看)整個文件,cat後面直接接文件名。

$ cat filename

比如以下,查看profile文件, -n參數是顯示

[root@localhost ~]# cat /etc/profile 註:查看/etc/目錄下的profile文件內容;
[root@localhost ~]# cat -b /etc/fstab 註:查看/etc/目錄下的profile內容,並且對非空白行進行編號,行號從1開始;

[root@localhost ~]# cat -n /etc/profile 註:對/etc目錄中的profile的所有的行(包括空白行)進行編號輸出顯示;
[root@localhost ~]# cat -E /etc/profile 註:查看/etc/下的profile內容,並且在每行的結尾處附加 $ 符號;

cat 加參數-n 和nl工具差不多,文件內容輸出的同時,都會在每行前面加上行號;

[root@localhost ~]# cat -n /etc/profile
[root@localhost ~]# nl /etc/profile

cat 可以同時顯示多個文件的內容,比如我們可以在一個cat命令上同時顯示兩個文件的內容;

[root@localhost ~]# cat /etc/fstab /etc/profile

cat 對於內容極大的文件來說,可以通過管道 | 傳送到more 工具,然後一頁一頁的查看;

[root@localhost ~]# cat /etc/fstab /etc/profile | more

2、cat 的創建、連接文件功能實例;

cat 有創建文件的功能,創建文件後,要以EOF或STOP結束;

[root@localhost ~]# cat > linuxcat.txt << EOF 註:創建linuxcat.txt文件;
如下圖所示:

cat 還有向已存在的文件追加內容的功能;

[root@localhost ~]# cat >> linuxsir.txt << EOF 註:我們向linuxcat.txt文件追加內容;

(註:這里發現被我寫錯了, EOF 寫成了 OEF ,輸出的時候要對應輸出,咱不去究其原因)

cat 連接多個文件的內容並且輸出到一個新文件中;

命令是:

[root@localhost ~]# cat name1 name2 name3 > name4

注意: 其原理是把三個文件的內容連接起來,然後創建name4文件,並且把幾個文件的內容同時寫入name4中。 特別值得一提的是,如果您輸入到一個已經存在的name4文件,會把name4內容清空。(****見文末例子****)

實例: 假設我們有sir01.txt、sir02.tx和sir03.txt ,並且內容如下;[root@localhost ~]# cat sir01.txt

123456
i am testing

[root@localhost ~]# cat sir02.txt
56789
BeiNan Tested

[root@localhost ~]# cat sir03.txt
09876
linuxsir.org testing

我想通過cat 把sir01.txt、sir02.txt及sir03.txt 三個文件連接在一起(也就是說把這三個文件的內容都接在一起)並輸出到一個新的文件sir04.txt 中。

[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt**> **sir04.txt
[root@localhost ~]# **more **sir04.txt
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing

cat 把一個或多個已存在的文件內容,追加到一個已存在的文件中

[root@localhost ~]# cat sir00.txt
linuxsir.org forever

[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt**>> **sir00.txt

[root@localhost ~]# cat sir00.txt
linuxsir.org forever
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing

警告:我們要知道****>****意思是創建,****>>****是追加。千萬不要弄混了。造成失誤可不是鬧著玩的;

cut是一個選取命令,就是將一段數據經過分析,取出我們想要的。一般來說,選取信息通常是針對「行」來進行分析的,並不是整篇信息分析的。

語法結構:

cut [-bn] [file] 或

cut [-c] [file] 或

cut [-df] [file]

選項參數:

-b :以 位元組 為單位進行分割。這些位元組位置將忽略多位元組字元邊界,除非也指定了 -n 標志。
-c :以 字元 為單位進行分割。
-d : 自定義分隔符 ,默認為製表符。
-f :與-d一起使用,指定顯示哪個區域。
-n :取消分割多位元組字元。僅和 -b 標志一起使用。如果字元的最後一個位元組落在由 -b 標志的 List 參數指示的<br />范圍之內,該字元將被寫出;否則,該字元將被排除。

使用說明:
cut 命令從文件的每一行剪切位元組、字元和欄位並將這些位元組、字元和欄位寫至標准輸出。
如果不指定 File 參數,cut 命令將讀取標准輸入。必須指定 -b、-c 或 -f 標志之一。

上一篇中也說到cut的使用。

值得注意的是 '-' 表示的是一個區間, 『,』 表示的是單個字元

例子二: 『:』 為分隔符,截取PATH環境變數第五個位置的字元

先來看看PATH變數存的內容是什麼

[2013012974@teach shell]$ echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/2013012974/bin

截取的結果:

從上面的例子中可以看出,以':'為分隔符,第五個位置是/usr/local/sbin

好了現在清晰了,****Cat**** 和****Cut****你學到了沒有?學到了分享一下啊!

㈦ linux下cat命令使用參數-v中文文件就變成亂碼

這些其實一般是被處理過的UTF-8碼。是什麼碼主要看該文檔用什麼編碼存儲的文本,一般默認為UTF-8碼。

Linux對cat命令的詳細解釋為:

`-v'

`--show-nonprinting'

Display control characters except for LFD and TAB using `^'

notation and precede characters that have the high bit set with `M-'.

意思是:

用『^』輸出控制字元除了LFD和TAB

每個位元組最高位為1的字元就用『M-』替代每個位元組的最高位(隱含的意思是一個位元組的最高位為1的話就把最高位和低7位分離開來,並分別表示,最高位用『M-』表示,低7位根據ASCII碼表用對應的字元表示)

可以看出,這個-v是直接讀取文件的位元組來輸出的,除了LFD、TAB和分隔符之外全部用以上規則輸出。文件頭部分的位元組當然就忽略啦,因為文件頭部分記錄了該文本文件用什麼編碼存儲,不是文本具體內容。

控制字元用『^』的表示方法如下表(若讀取到的位元組屬於控制字元的范圍就認定為控制字元,即位元組00000000~00011111):

例如(如果是以UTF-8碼的形式存儲):

漢字「文」,其UTF-8碼為(十六進制):E6 96 87,二進製表示為:11100110,10010110,10000111;每個位元組最高位都為1,所以每個字元前都帶一個『M-』;剩下的低7位為:01100110,00010110,00000111,對應的ASCII碼字元為:f ^V ^G;依次連接起來後就是:

M-fM-^VM-^G

想驗證可以這樣:倒著來轉換,先找出3個ASCII碼字元,然後進行轉換,轉成3個二進製表示的位元組,然後每個位元組最高位置為1,然後再用UTF-8與Unicode之間的轉換規則轉成Unicode碼,然後用字元映射表進行查找、驗證,看是不是正確的字元。

「UTF-8與Unicode之間的轉換規則」詳見:http://blog.csdn.net/xiongxiao/article/details/3741731


不同的編碼存儲的位元組是不一樣的,例如:『文』字,UTF-8碼為E6 96 87,Unicode碼為65 87,GBK碼為CE C4。

㈧ linux文件內容顯示/t,沒顯示製表符

1、file + 文件名稱 查看文件類型
file test.txt
file dictor
file /bin/ls 二進制可執行程序
file my_script
這個命令可以顯示文件的文本信息,還可以顯示文本文件的字元編碼ASCII,還可以顯示文件鏈接
2、查看文件內容
——>cat 信使文件所有數據,加-n可以顯示行號,-b只顯示有文本的行號,-T不顯示製表符,用^I字元組合替換文中的所有製表符
如:cat -n test.txt cat -b test.txt cat -T test.txt
3、 more命令查看文本,每次顯示一屏內容
4、less 是more命令的升級版,一次顯示一屏內容
5、tail默認顯示文件的最後10行,加-n 2 可顯示文件的最後2行
如:tail test.txt 顯示test.txt的最後10行
tail -n 2 test.txt 顯示test.txt文件的最後2行
tail -n 3 test.txt 顯示test.txt文件的最後3行
數字是幾就顯示文件最後幾行
-f參數,允許在其他進程使用該文件時查看文件的內容,tail命令會保持活動狀態,並不斷顯示添加到文件中的內容,這是實時監測系統日誌的絕妙方式。
6、head 默認顯示文件前10行,加-5 顯示文件前5行 -後邊寫你想要顯示的行數
如:head test.txt 顯示文件前10行
head -3 test.txt 顯示文件前3行
head -5 test.txt 顯示文件前5行
head -8 test.txt 顯示文件前8行,n數值可以自己定義

閱讀全文

與linuxcat不顯示注釋相關的資料

熱點內容
js跳到頁面某地 瀏覽:550
jsp展示clob欄位 瀏覽:779
nyx在網路上是什麼意思 瀏覽:145
樂播農業app是什麼 瀏覽:530
編程框架如何開發 瀏覽:136
金庸群俠傳3修改代碼 瀏覽:712
檢察院的文件類別有哪些 瀏覽:793
怎麼把九游殘留數據刪除 瀏覽:828
有什麼女生主動聊天的app 瀏覽:436
有哪些可以督促自己的app 瀏覽:244
用USB傳輸視頻文件夾顯示為空 瀏覽:710
恢復文件軟體免費版手機 瀏覽:648
lg怎麼隱藏文件 瀏覽:836
蘋果免費讀書app推薦 瀏覽:497
劉駿微信 瀏覽:113
書旗舊版本80 瀏覽:467
教編程考什麼證 瀏覽:990
下載編程貓後哪裡有客服 瀏覽:13
如何編輯歌曲文件格式 瀏覽:638
cf無限領取cdk工具 瀏覽:350

友情鏈接