1. 程式人生 > >linux文件管理常用查看命令

linux文件管理常用查看命令

fff 分割 不下來 gawk TP 建立 特殊字符 cat dfa

一、回顧前面常用命令

1.目錄管理:

    ls,cd,pwd,mkdir,rmdir,tree,mv

2.文件管理:
touch,vi,nano,rm,mv,cp,file,stat
3.時間管理:
date,clock,hwclock,cal

二、查看文件內容常用命令

    cat,tac,more,less,head,tail
    建立測試文件test.txt,內容如下:
    123
    123
    232
    999
    56
    098
    999

    1.cat用法:
            cat test.txt會打印如下內容:

技術分享圖片

            cat -n test.txt打印內容並且顯示行號,如:

技術分享圖片

            cat -E test.txt顯示每一行的結尾符號$(linux的每一行都會有兩個特殊字符 $ 和 ^,$每行的結尾符,^ 每行的開頭符),如:

技術分享圖片

            tac命令是cat命令倒著寫的命令,顯示的內容也是倒著顯示
    2.more用法:
                more是分屏顯示文件的內容,如果一個文件太多,整屏顯示不下來,就會分屏顯示,使用 空格鍵 跳到下一屏內容,enter建顯示下一行內容,不能回看,q建退出
                more test.txt
    3.less也是分屏顯示內容,空格鍵 跳到下一屏,b建上一屏,enter顯示下一行,k上一行
    4.head用法,用來顯示前幾行數據:

            head -n 2 test.txt顯示test.txt文檔前兩行數據,不加-n參數顯示前十條數據。
    5.tail用法:
            用來顯示文件末尾內容,tail -n 2 test.txt,顯示最後兩行數據,不加參數顯示最後十行數據。
            tail -f test.txt顯示文檔最後十行,並且不退出,等待新的內容添加,一般用來監控日誌文件。

三、文檔處理常用命令

cut,sort,uniq,tr,sed,awk(gawk)
cp /etc/passwd /tmp/passwd用來做實驗。

    1.cut用法,用來切分字符串
            -d和-f參數:cut -d: -f 1 passwd,-d表示將passwd文件內容的每一行,按照:切割成一小段,-f 1表示取每一行的第一小段部分,顯示內容如下:

技術分享圖片

            cut -d: -f 1,3,表示取第一段和第三段的內容,如:

技術分享圖片

            cut -d: -f 1-3,表示取1到三段內容,如:

技術分享圖片

            cut默認是以空格做分隔符

    2.sort文本排序,-n,-t,-k,-u,-n,-r:
            sort test.txt:按照ASCII碼排序,首先比較第一個字符,第一個字符相同,比較第二個,以此類推,升序排列,顯示內容如下:

技術分享圖片

            sort -n test.txt,按照數字從小到大排序,內容如下:

技術分享圖片

            (需要註意的是:如果某行是純非數字字符,第一個字符非數字,那麽非數字排在純數字前面,第一個字符是數字,後面非數字,那麽將第一個數字和後面數字比較排序。非數字之間再按照ASCII排序)
            sort -r test.txt,降序排列,內容如下:

技術分享圖片

            sort -t: -k3 -n paswd,-t: 表示以:做分隔符,-k3 使第三個分割段作為關鍵字排序,應為第三個分割段是數字所以加 -n,顯示的內容如下:

技術分享圖片

            如果不加-t,-k,-n參數就會按ASCII排序。
            sort -u test.txt,-u(unique)表示排序後重復行知顯示一次(按ASCII排序),如圖:

技術分享圖片

    3.uniq:
            -c:顯示文件中重復行的個數(主要:只有相鄰的行才被算作為重復行),uniq -c test.txt,如圖:

技術分享圖片

            -d:只顯示重復行,uniq -d test.txt,如圖:

技術分享圖片

            那如果要把所有的重復行都顯示,不管是不是相鄰行了?這需要和sort一起用,如圖:

技術分享圖片
( | 這個是管道,表示把左邊處理完的數據交給右邊處理,示例中先排序,那麽相同的數據肯定會相鄰了,再交給uniq處理,即可統計所有相鄰行的個數)

    4.wc命令
            wc -l test.txt,統計test.txt文檔有多少行,如:

技術分享圖片

            wc -w test.txt,統計文檔內有多少個單詞,如:

技術分享圖片

            wc -c test.txt,統計文檔有多少個字符,如:

技術分享圖片

            wc -L test.txt,統計文檔最長行有多少個字符,wc test.txt,統計文檔的 “行數 單詞個數 字符數”。 

四、字符處理命令tr

tr轉換或刪除字符,tr [OPTION]... SET1 [SET2]
1.轉換

    tr ad AB 命令將後續輸入內容中的ad轉換為AB,如:

技術分享圖片
tr ab AB < passwd將文檔passwd中內容含有a,b的字符轉為A,B字符,不改變源passwd的文件內容
2.刪除

    tr -d b < passwd,刪除passwd中b字符(不會真的刪除,只是顯示刪除後的內容),如:

技術分享圖片

五、總結

更多用法使用 man 命令查看。
sed,grep命令用法稍後學習。

linux文件管理常用查看命令