Linux命令 之 head

来源:互联网 发布:计算机算法表示 编辑:程序博客网 时间:2024/05/17 21:48
一、用途及格式:
用途:查看文件的开始部分内容
格式:head   参数选项   文件file
       默认情况下,head将文件的前10行输出到标准输出。当文件的数目大于1时,head分别输出每个文件的前10行。如果没有“文件file”时,或者当“文件file”是“-”时,从标准输入中读取输入

二、参数选项
-c m  打印每个文件的前m个字节
-n m 打印每个文件的前m行,而不是打印默认的前10行
--help 显示帮助并退出
--version 显示版本信息并退出

三、例子:
1.head命令不带任何参数,同时输入两个文件
linux命令-head - 小庄 - 苦海无边
输入的命令为:head /etc/passwd /etc/group。从输出的结果可以看出,分别打印两个文件的前10行,这是默认值

2.head命令的-cn参数选项

wj@Vostro:~$ head -c5 /etc/passwd

root:

wj@Vostro:~$ head -c40 /etc/passwd

root:x:0:0:root:/root:/bin/bash

daemon:x

 从输出结果看,-cn参数选项是以字节为单位,而不管行数

3.head命令的-n参数选项,自定义打印文件的前n行

wj@Vostro:~$ head -5 /etc/passwd

root:x:0:0:root:/root:/bin/bash

daemon:x:1:1:daemon:/usr/sbin:/bin/sh

bin:x:2:2:bin:/bin:/bin/sh

sys:x:3:3:sys:/dev:/bin/sh

sync:x:4:65534:sync:/bin:/bin/sync

注:另外两种自定义打印文件前n行的方法
(1)使用awk,格式:awk -F :‘FNR<=n’  输入文件

wj@Vostro:~$ awk -F : 'FNR<=5' /etc/passwd

root:x:0:0:root:/root:/bin/bash

daemon:x:1:1:daemon:/usr/sbin:/bin/sh

bin:x:2:2:bin:/bin:/bin/sh

sys:x:3:3:sys:/dev:/bin/sh

sync:x:4:65534:sync:/bin:/bin/sync

(2)使用sed,格式:sed -n '1,np'  输入文件

wj@Vostro:~$ sed -n '1,5p' /etc/passwd

root:x:0:0:root:/root:/bin/bash

daemon:x:1:1:daemon:/usr/sbin:/bin/sh

bin:x:2:2:bin:/bin:/bin/sh

sys:x:3:3:sys:/dev:/bin/sh

sync:x:4:65534:sync:/bin:/bin/sync



综上,head、awk和sed均可以自定义打印文件的前n行
0 0
原创粉丝点击