天天看點

Linux 150指令之檢視檔案及内容處理指令 more split file diff paste wc dps2unix

more指令

使用more指令顯示more /var/log/boot.log-20171129檔案,可以從圖中看出,系統在顯示滿一個螢幕時暫停,使用空格可以翻頁,使用Q鍵可以退出。

Linux 150指令之檢視檔案及内容處理指令 more split file diff paste wc dps2unix

split

split指令可以将一個大檔案分割成很多個小檔案,有時需要将檔案分割成更小的片段,比如為提高可讀性,生成日志等。

-b:值為每一輸出檔案的大小,機關為 byte。

-d:使用數字作為字尾。

-a:定義數字位數

測試

[root@OD]# dd if=/dev/zero bs=100k count=1 of=data #生成一個大小為100k的檔案

[root@OD]# split -b 10k data

[root@OD]# ls

data xab xad xaf xah xaj

nginx.conf xaa xac xae xag xai

檔案被分割成多個小塊

[root@OD]# split -b 10k data -d -a 2 ss

data oldboy4 ss01 ss03 ss05 ss07 ss09

nginx.conf ss00 ss02 ss04 ss06 ss08

file

file指令用來探測給定檔案的類型

Linux 150指令之檢視檔案及内容處理指令 more split file diff paste wc dps2unix

diff vimdiff

對比指令,檔案内容進行對比。

Linux 150指令之檢視檔案及内容處理指令 more split file diff paste wc dps2unix
Linux 150指令之檢視檔案及内容處理指令 more split file diff paste wc dps2unix

paste

-s 則可以将一個檔案中的多行資料合并為一行進行顯示

paste會把每個檔案以列對列的方式,一列列地加以合并。

[root@jenkins ~]# cat >>a.txt<<EOF

> oldboy1

> oldboy2

> oldboy3

> EOF

[root@jenkins ~]# cat >>b.txt<<EOF

> oldboy4

> oldboy5

> oldboy6

> EOF

[root@jenkins ~]# cat >>c.txt<<EOF

> oldboy7

> oldboy8

> oldboy9

> EOF

[root@jenkins ~]# paste a.txt b.txt c.txt

oldboy1    oldboy4    oldboy7

oldboy2    oldboy5    oldboy8

oldboy3    oldboy6    oldboy9

[root@jenkins ~]# paste -s a.txt

oldboy1    oldboy2    oldboy3      

wc

wc 統計yte數、字數、或是列數

-c或--bytes或--chars 隻顯示Bytes數。

-l或--lines 隻顯示行數。

-w或--words 隻顯示字數

-L 統計單詞有幾個字母

[root@jenkins ~]# cat a.txt |wc -l

4

[root@jenkins ~]# vim a.txt

[root@jenkins ~]# cat a.txt |wc -l

3

[root@jenkins ~]# cat a.txt |wc -c

24

[root@jenkins ~]# cat a.txt |wc -w

3

[root@jenkins ~]# cat a.txt |wc -L

7

[root@jenkins ~]# cat a.txt

oldboy1

oldboy2

oldboy3      

dos2unix

使用git 的時候碰到git将unix換行符轉換為windows換行符的問題,需要使用dos2unix指令将檔案轉換為unix格式。

sort

管排序sort可針對文本檔案的内容,以行為機關來排序。

-u選項它的作用很簡單,就是在輸出行中去除重複行。

sort的-r選項sort預設的排序方式是升序,如果想改成降序,就加個-r就搞定了。

sort的-o選項

由于sort預設是把結果輸出到标準輸出,是以需要用重定向才能将結果寫入檔案,形如sort filename > newfile。

-u

[

root@jenkins ~]# cat seq.txt

banana

apple

pear

orange

pear

[root@jenkins ~]# sort seq.txt

apple

banana

orange

pear

pear

[root@jenkins ~]# sort -u seq.txt

apple

banana

orange

pear      

-r

[root@jenkins ~]# sort num.txt

1

2

3

4

5

6

7

8

[root@jenkins ~]# sort -r num.txt

8

7

6

5

4

3

2

1      

-o

[root@jenkins ~]# sort -r num.txt -o num.txt

[root@jenkins ~]# cat num.txt

8

7

6

5

4

3

2

1      

uniq

uniq可檢查文本檔案中重複出現的行列

[root@jenkins ~]# cat seq.txt

banana

apple

orange

pear

pear

pear

pear

pear      

-c或--count 在每列旁邊顯示該行重複出現的次數。

[root@jenkins ~]# uniq -c seq.txt

1 banana

1 apple

1 orange

5 pear      

-d或--repeated 僅顯示重複出現的行列。

[root@jenkins ~]# uniq -d seq.txt

pear      

甲殼蟲免殺論壇版主------jks_巴頓