Linux檔案內容操作
Linux檔案內容操作(一) 檢視檔案內容 cat
Linux使用cat(concatenate)將檔案內容的全文顯示在螢幕上。
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”退出。
more和less命令開啟檔案後,可以使用以下導航命令檢視檔案。
命令 |
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
使用wc(word 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
使用fmt(format)命令可以將文字格式化。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python操作檔案寫入內容Python
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- python 檔案操作(二) 替換性修改檔案內容Python
- Linux檔案內容查詢命令Linux
- linux-批次修改檔案內容Linux
- Linux 檢視檔案內容——bat 命令LinuxBAT
- Linux下清空檔案內容的方法Linux
- linux 檢視檔案內容的命令Linux
- Linux檔案內容查詢命令(轉)Linux
- Linux 檔案內容統計命令(轉)Linux
- linux 監控檔案內容變化Linux
- Linux檔案內容檢視相關命令Linux
- linux 下 對檔案內容的查詢Linux
- Linux 檔案內容檢視工具介紹Linux
- linux下批次替換檔案內容(摘)Linux
- 檔案內容拷貝
- Oracle 控制檔案內容Oracle
- 檔案內容比較
- vim內替換檔案內容
- Java對txt檔案內容的增刪該查操作Java
- linux下使用find xargs grep查詢檔案及檔案內容Linux
- LINUX學習(六)Linux檔案內容統計命令Linux
- 用linux shell逐行讀取文字檔案內容Linux
- Linux 檔案、內容查詢(遞迴) ,grep ,findLinux遞迴
- Linux檢視檔案內容常用命令Linux
- win10搜尋檔案內容怎麼操作_win10如何搜尋文件內的內容Win10
- 檔案內容對比工具
- C#分割檔案內容C#
- git檢視檔案內容Git
- properties檔案內容亂碼
- 檢視控制檔案內容
- dump 轉儲檔案內容
- 提取rpm檔案內容
- Linux如何檢視檔案內容?Linux常用命令Linux
- LINUX學習(四)在Linux檔案內容查詢命令Linux
- 使用ln同步檔案內容,支援忽略檔案
- Linux常用命令!如何檢視檔案內容?Linux
- 【Linux】檢視二進位制檔案內容_hexdumpLinux