文本處理命令系列——head和tail

head:查看文件的內容,默認顯示的是前10行內容。

tail:查看文件的內容,默認顯示的是後10行內容。


head和tail如果想顯示指定行數的內容,可以用-n選項。

選項說明:
head -n number:顯示前number行的內容。
head -c number-bytes:顯示前面多少個字節的內容。可以使用K等單位。如head -c 5k顯示前5K的內容。
head -n -number:顯示除了後面的number行之外的所有行。
tail -n number:顯示後面number行的內容。
tail -c number-bytes:顯示後面多少個字節的內容。
tail -n +number:從number行以後開始顯示所有行的內容。
tail -f filename:持續監視一個文件的內容變化,常用於查看日誌文件。
tail -F filename:作用和tail -f一樣,但是當一個監視的文件被移走時,tail -F會重試。


示例:

[root@vm1 ~]# cat -n /etc/services | head
     1	# /etc/services:
     2	# $Id: services,v 1.48 2009/11/11 14:32:31 ovasik Exp $
     3	#
     4	# Network services, Internet style
     5	# IANA services version: last updated 2009-11-10
     6	#
     7	# Note that it is presently the policy of IANA to assign a single well-known
     8	# port number for both TCP and UDP; hence, most entries here have two entries
     9	# even if the protocol doesn't support UDP operations.
    10	# Updated from RFC 1700, ``Assigned Numbers'' (October 1994).  Not all ports
[root@vm1 ~]#
[root@vm1 ~]# cat -n /etc/services | tail
 10765	nimgtw          48003/udp               # Nimbus Gateway
 10766	3gpp-cbsp       48049/tcp               # 3GPP Cell Broadcast Service Protocol
 10767	isnetserv       48128/tcp               # Image Systems Network Services
 10768	isnetserv       48128/udp               # Image Systems Network Services
 10769	blp5            48129/tcp               # Bloomberg locator
 10770	blp5            48129/udp               # Bloomberg locator
 10771	com-bardac-dw   48556/tcp               # com-bardac-dw
 10772	com-bardac-dw   48556/udp               # com-bardac-dw
 10773	iqobject        48619/tcp               # iqobject
 10774	iqobject        48619/udp               # iqobject
[root@vm1 ~]#
head -n -number和tail -n +number的用法:
[root@vm1 ~]# cat -n /etc/issue | head -n -2
     1 CentOS release 6.5 (Final)
[root@vm1 ~]# 
[root@vm1 ~]# cat -n /etc/issue | tail -n +2
     2 Kernel \r on an \m
     3
[root@vm1 ~]#
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章