Linux檔案內容操作

stonebox1122發表於2015-02-09

Linux檔案內容操作(一) 檢視檔案內容 cat

Linux使用catconcatenate)將檔案內容的全文顯示在螢幕上。

cat常用的命令列選項:

選項

作用

-A

顯示所有字元,同-vET

-v

顯示非列印字元,不包括換行符和製表符

-E

將換行符(ASCII 10)顯示為$

-T

將製表符(ASCII 9)顯示為^I

-e

顯示除製表符以外的全部字元,同-vE

-t

顯示除換行符以外的全部字元,同-vT

-s

將相鄰的多個空行壓縮為一個空行

-n

為輸出的行標出行號

[root@localhost ~]# cat file1/f1

aaa

a       a

a       a       a

 

 

aaa

[root@localhost ~]# cat -A file1/f1

aaa$

a^Ia$

a^Ia^Ia$

$

$

aaa$

[root@localhost ~]# cat -E file1/f1

aaa$

a       a$

a       a       a$

$

$

aaa$

[root@localhost ~]# cat -T file1/f1

aaa

a^Ia

a^Ia^Ia

 

 

aaa

[root@localhost ~]# cat -e file1/f1

aaa$

a       a$

a       a       a$

$

$

aaa$

[root@localhost ~]# cat -t file1/f1

aaa

a^Ia

a^Ia^Ia

 

 

aaa

[root@localhost ~]# cat -n file1/f1

     1  aaa

     2  a       a

     3  a       a       a

     4

     5

     6  aaa

[root@localhost ~]# cat -sn file1/f1

     1  aaa

     2  a       a

     3  a       a       a

     4

     5  aaa

 

Linux檔案內容操作(二) 分頁檢視檔案內容 more less

cat命令是將檔案的全部內容顯示在螢幕上,如果檔案內容很多,那麼看前面的內容就很麻煩了,這時就可以用more或者less命令來分頁檢視檔案內容。

[root@localhost ~]# more file1/f2

aaa

[root@localhost ~]# less file1/f2

aaa

file1/f2 (END)

# file1/f2 (END)這個是螢幕此外為提示檔案末尾,需要按鍵“q”退出。more命令檢視的檔案,如果中途退出,也需要按鍵“q”退出。

moreless命令開啟檔案後,可以使用以下導航命令檢視檔案。

命令

more

less

動作

<空格鍵>

Y

Y

前進一頁

pgDn

N

Y

前進一頁

b

Y

Y

後退一頁

PgUp

N

Y

後退一頁

DnArrow

N

Y

向前一行

UpArrow

N

Y

後退一行

/text

Y

Y

向前搜尋文字

text

N

Y

向後搜尋文字

n

Y

Y

重複上個搜尋

N

N

Y

反方向重複上個搜尋

q

Y

Y

結束(不能用Ctrl+c

h

Y

Y

幫助

由於less支援的命令更多,故建議習慣使用less來檢視長檔案的內容。

 

Linux檔案內容操作(三) 檢視檔案內容 head

如果只想檢視檔案內容前面幾行,可以用head

head命令列選項:

選項

含義

-num

顯示開始num行(預設設定時10行)

-q

不顯示檔案標題,只顯示檔案內容

[root@localhost ~]# head num

1

2

3

4

5

[root@localhost ~]# head -2 num

1

2

[root@localhost ~]# head -n 2 num

1

2

[root@localhost ~]# head -n +2 num

1

2

#前面三個命令均顯示檔案開始兩行

[root@localhost ~]# head -n -2 num

1

2

3

#這個命令顯示最後兩行之前的所有行

[root@localhost ~]# head num file1/f1

==> num <==

1

2

3

4

5

 

==> file1/f1 <==

aaa

a       a

a       a       a

 

 

aaa

#同時檢視多個檔案,會顯示檔名

[root@localhost ~]# head -q num file1/f1

1

2

3

4

5

aaa

a       a

a       a       a

 

 

aaa

#加上-q選項,不顯示檔名

 

Linux檔案內容操作(四) 檢視檔案內容 tail

如果只想檢視檔案內容後面幾行,可以用tail

tail命令列選項:

選項

含義

-num

顯示最後num行(預設設定時10行)

-q

不顯示檔案標題,只顯示檔案內容

-f

保持檔案處於開啟狀態,不斷顯示新新增的行

[root@localhost ~]# tail num

1

2

3

4

5

[root@localhost ~]# tail -2 num

4

5

[root@localhost ~]# tail -n 2 num

4

5

[root@localhost ~]# tail -n -2 num

4

5

#前面三個命令均顯示檔案最後兩行

[root@localhost ~]# tail -n +2 num

2

3

4

5

#這個命令顯示從第二行到最後的所有行

 

Linux檔案內容操作(五) 字數統計 wc

使用wcword calculate)統計檔案字數。

wc命令列選項:

選項

含義

-c

估計字元數

-w

估計字數(不包括空白字元,橫向製表符和換行符)

-l

估計行數

[root@localhost ~]# cat -A file1/f1

aaa$

a^Ia$

a^Ia^Ia$

, ,$

^I^I$

aaa$

[root@localhost ~]# wc file1/f1

 6  9 25 file1/f1

[root@localhost ~]# wc -l file1/f1

6 file1/f1

[root@localhost ~]# wc -w file1/f1

9 file1/f1

[root@localhost ~]# wc -c file1/f1

25 file1/f1

 

Linux檔案內容操作(六) 格式化文字 fmt

使用fmtformat)命令可以將文字格式化。

fmt命令列選項:

選項

含義

-w--width=N-N

將文字格式化成N列(預設為75

-p--prefix=STRING

只對以STRING字串開始的行進行格式化

-u--uniform-spacing

強行執行字與字之間一個空格,句子之間兩個空格

[root@localhost ~]# cat fmttest

#

# Generated automatically from man.conf.in by the

# configure script.

#

# man.conf from man-1.6d

#

# For more information about this file, see the man pages man(1)

# and man.conf(5).

#

# This file is read by man to configure the default manpath (also used

[root@localhost ~]# fmt -40 fmttest

# # Generated automatically from

man.conf.in by the # configure script.

# # man.conf from man-1.6d # # For more

information about this file, see the

man pages man(1) # and man.conf(5).  #

# This file is read by man to configure

the default manpath (also used

[root@localhost ~]# fmt -40 -p '#' fmttest

 

# Generated automatically from

# man.conf.in by the configure script.

 

# man.conf from man-1.6d

 

# For more information about this

# file, see the man pages man(1)

# and man.conf(5).

 

# This file is read by man to configure

# the default manpath (also used

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-1431544/,如需轉載,請註明出處,否則將追究法律責任。

相關文章