文本处理命令系列——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会重试。

示例:

[[email protected] ~]# 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
[[email protected] ~]#
[[email protected] ~]# 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
[[email protected] ~]#
head -n -number和tail -n +number的用法:
[[email protected] ~]# cat -n /etc/issue | head -n -2
     1 CentOS release 6.5 (Final)
[[email protected] ~]# 
[[email protected] ~]# cat -n /etc/issue | tail -n +2
     2 Kernel \r on an \m
     3
[[email protected] ~]#
时间: 2024-10-24 13:51:25

文本处理命令系列——head和tail的相关文章

文本处理命令系列——cut

cut常用选项: -b:选择指定的字节. -d:指定字段分隔符,默认为TAB -f:指定要选择的字段.格式如下:     N:第N个字段     N-M:N到M个字段     N-:从第N个字段到最后.     -M:从第一个字段到第M个字段. 示例: 使用冒号为分隔符,获取文件/etc/passwd的第一个字段 [[email protected] ~]# head -n 2 /etc/passwd | cut -d: -f1 root bin [[email protected] ~]# 使

文本处理命令系列——uniq

uniq的作用:显示重复或忽略重复的行.等同于sort -u 常用选项: -d:只显示重复的行. -c:每一行出现的次数. -u:只显示没有重复的行 -i:忽略大小写. 示例: 显示每一个用户登录的次数 [[email protected] ~]# last | cut -d' ' -f1| grep -v '^$' | sort | uniq -c      26 reboot      74 root       1 wtmp [[email protected] ~]#

文本处理命令系列——grep的扩展用法

正则表达式分为基本的正则表达式和扩展的正则表达式. 通常情况下,grep使用的是基本的正则表达式,如果要使用扩展的正则表达式,可以用-E选项,等同于egrep grep的其他一些选项: -A n:显示匹配行后面的n行,(after). -B n:显示匹配行前面的n行,(before). -C n:显示前后各n行.(context) 示例1: [[email protected] tmp]# grep --color -A 1 '^cpu MHz' /proc/cpuinfo cpu MHz   

Linux基础文本查看命令之 cat,tac,more,less,head,tail

在使用linux的过程中多多少少都会涉及到文本的操作,因此掌握一些文本操作的工具命令能大大的提高我们的工作效率. cat命令 cat命令的用途是链接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者是从标准输入读取内容并显示,它常与重定向符号配合使用. 1)命令格式 cat    [选项]    [FILENAME] 2)命令功能 将文件或标准输入组合输出到标准输出. 3)命令参数 -E:在每行结束处显示 $ -n:对输出的所有行编号 -s:不输出多行空行 4)常

Linux基础之文本查看命令(cat,tac,rev,head,tail,more,less)

Linux中我们总会有查看文本某些内容的时候,如果我们仅因为查看文本就使用vi进去文件又增加了不少额外的操作不方便.下面介绍一些文本查看命令,大家看后应该会有所帮助 cat cat - concatenate files and print on the standard output 表达格式:cat [OPTION]... [FILE]... 常用选项: -A:显示所有控制符 -n:显示行数 -E:显示行结束符 下面以几个例子来具体说明cat及其选项的使用 实验目录/test  文本/tes

Linux学习笔记——文本管理命令及相关选项

文本处理: cut  echo  sort  uniq  wc tr 文本查看: cat tac  more less tail head 文本处理 #cut   文本输出 [[email protected] ~]# cut --help 用法:cut [选项]... [文件]... Print selected parts of lines from each FILE to standard output. Mandatory arguments to long options are m

shell脚本学习笔记之文本处理命令

一.cut (截取文本字符或域字段)   命令格式:cut [option] file  1.-d和-f的组合用法,用来截取字段     说明:*表示分隔符,如-,:,空格字符等           N表示第N个字段   用法一:cut -d* -fN       从文本中截取每行以某个特定符号为分隔符的某个域字段     例子:cut -d:-f1       从文本中截取每行以冒号(:)为分隔符的第一个域字段 用法二:cut -d* -fNm-n    从文本中截取每行相邻的多个域字段   

linux学习之路及文本查看和文本处理命令

这一篇主要介绍几个常用的文本查看命令和文本处理命令. 首先介绍文本查看命令 cat:用于连接文件并显示 说明:当只有一个文件时,则用于查看文件内容:当有多个文件时,cat命令会将这些文件连接起来,在一起显示出来 语法格式:cat [option] FILE... -n:显示内容的时候把行号显示出来 -E:显示每一行的结束符$符(默认不显示) tac:也是用于显示文件内容,只不过他是将文件的内容倒过来显示,与cat相反 -n:显示行号 -E:显示每一行结尾的结束符$ 分屏操作命令 more与les

Linux基础之文本处理命令(wc,cut,sort,uniq,diff,patch)

我相信大家在使用Linux过程中总会遇到想要提取某些自己需要的信息的情况,比如如下这四种情况: 1.找出ifconfig命令结果中eno16777728的IPv4地址 2.查出分区空间使用率的最大百分比值 3.查出/tmp的权限,以数字方式显示 这个时候,我们使用命令当然也可以查看,不过还需要自己通过眼睛去过滤不需要的信息,多费劲.如何让自己更轻松的看到自己想看到自己想看的信息呢?今天的文本处理命令能满足我们的简单需求. wc 此wc非彼WC,在这里wc是word count的简写 wc - p