Linux基本命令學習之三:cat tac nl more

趙明威發表於2014-09-13

一、Linux基本命令 cat tac nl more

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

=============================================================== 將a c合併到b

cat 連線的意思:

[root@master master]# touch a.txt
[root@master master]# touch c.txt
[root@master master]# cat a.txt c.txt > test/b.txt 

顯示行號:

[root@master master]# cat -n a.txt 
 1    test bigdata  hive zookeeper 
 2    Hbase MapReduce Yearn
 3    yestday today tomorrow
 4    ahiashi ashdiasdhaidhhe fhhfhdfhfh

============================= ==============================

[root@master master]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m

=========================================================

[root@master master]# cat -n /etc/issue
 1    CentOS release 6.5 (Final)
 2    Kernel \r on an \m
 3    

============================================================

tac tac剛好是將cat反寫過來:,功能與cat相反:

將最後一行到第一行反向在螢幕上輸出

nl 新增行號列印:

[root@master master]# nl /etc/issue
 1    CentOS release 6.5 (Final)
 2    Kernel \r on an \m

============================================================ 第三行確實有個空格:如果要顯示出來:

[root@master master]# nl -b a /etc/issue
1    CentOS release 6.5 (Final)
2    Kernel \r on an \m
3    

如果要讓行號前面自動補0 呢--預設是6位的資料

[root@master master]# nl -b a -n rz  /etc/issue
000001    CentOS release 6.5 (Final)
000002    Kernel \r on an \m
000003    

要想改成三位呢:

[root@master master]# nl -b a -n rz -w 3 /etc/issue
001    CentOS release 6.5 (Final)
002    Kernel \r on an \m
003    

============================================================ 可翻頁檢視:

[root@master master]# more /etc/man.config 
Enter 向下翻頁
/字串 向下查詢 字串
:f 立刻顯示出檔名以及目前顯示的行數
ed,
"/etc/man.config" line 12

q 立即離開 不再顯示內容

b 或者 -b 代表往回翻頁,只對檔案有用:對管道無用 “=” 顯示行號


less 一頁一頁翻動

空格鍵=[PgDn]  往下翻一頁

PgUp 向上翻一頁

/字串   向下查詢 字串 的功能

?字串   向上查詢 字串 的功能

n        重複前一個查詢

N         反向重複查詢前一個功能

q      離開這個less程式

最近申請了微信公眾號,希望大家來看看,專門為程式設計師而生,做最好的程式設計

高斯程式設計

相關文章