Linux 命令(文件和目录管理 - head)

简述

如果资料内容过多,可以做一个最简单的撷取,取出档案的前几行(head)或后几行(tail)。不过,要注意的是, head 与 tail 都是以『行』为单位来进行资料撷取的!

head 的英文意思是『头』,用法自然就是显示一个档案的前几行。没错,就是这样!若没有加上 -n 选项,预设只显示 10 行。

| 版权声明:一去、二三里,未经博主允许不得转载。

命令介绍

  • 命令名称
    head

  • 基本语法
    head [选项]… [文件]…

  • 功能描述
    将每个文件的前 10 行打印到标准输出。对于多个文件,每个前面都有一个给出文件名的标题。如果没有指定文件或者文件名为“-”,读取标准输入。

命令选项

选项 说明
-c, --bytes=[-]K 显示每个文件的前 K 字节内容。如果附加“-”参数,则除了每个文件的最后 K 字节数据外显示剩余全部内容
-n, --lines=[-]K 显示每个文件的前 K 行内容。如果附加“-”参数,则除了每个文件的最后 K 行外显示剩余全部内容
-q, --quiet, --silent 不显示包含给定文件名的文件头
-v, --verbose 总是显示包含给定文件名的文件头
--help 显示帮助信息并退出
--version 显示版本信息并退出

K 后面可以跟乘号:b 512,kB 1000,K 1024,MB 1000*1000,M 1024*1024,GB 1000*1000*1000,G 1024*1024*1024,对于T、P、E、Z、Y 同样适用。

使用范例

1.不使用任何选项执行 head

默认情况下,将文件的前 10 行打印到标准输出。

[root@localhost Python-3.5.2]# head README 
This is Python version 3.5.2
============================

Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
2012, 2013, 2014, 2015, 2016 Python Software Foundation.  All rights reserved.

Python 3.x is a new version of the language, which is incompatible with the
2.x line of releases.  The language is mostly the same, but many details,
especially how built-in objects like dictionaries and strings work,
have changed considerably, and a lot of deprecated features have finally
[root@localhost Python-3.5.2]# 

2.显示文件的前 K 行的内容

如果要显示文件前 K(这里为 5)行内容,而非默认的前 10 行,使用 -n 选项。

[root@localhost Python-3.5.2]# head -n 5 README 
This is Python version 3.5.2
============================

Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
2012, 2013, 2014, 2015, 2016 Python Software Foundation.  All rights reserved.
[root@localhost Python-3.5.2]# 

3.显示文件的前 K 字节的内容

使用选项 -c,可以指定显示文件的前 K(这里为 10)个字节。

[root@localhost Python-3.5.2]# head -c 10 README 
This is Py
[root@localhost Python-3.5.2]# 

4.显示除了文件最后 n 个字节以外的全部内容

这里除了使用 -c 选项以外,还需要附加“-”参数。

# 查看文件 hello.py 的内容
[root@localhost python]# cat hello.py 
#!/usr/bin/python
print("Hello World!")
# 显示除了文件最后 10 个字节以外的全部内容
[root@localhost python]# head -c -10 hello.py 
#!/usr/bin/python
print("Hello
[root@localhost python]# 

5.显示除了文件最后 k 行以外的全部内容

这里除了使用 -n 选项以外,还需要附加“-”参数。

# 查看文件 README 的内容
[root@localhost Python-3.5.2]# cat -n README 
     1  This is Python version 3.5.2
     2  ============================
     3  
     4  Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
     5  2012, 2013, 2014, 2015, 2016 Python Software Foundation.  All rights reserved.
     6  
     7  Python 3.x is a new version of the language, which is incompatible with the
     8  2.x line of releases.  The language is mostly the same, but many details,
   # 部分显示结果省略...
   218  This Python distribution contains *no* GNU General Public License (GPL) code,
   219  so it may be used in proprietary projects.  There are interfaces to some GNU
   220  code but these are entirely optional.
   221  
   222  All trademarks referenced herein are property of their respective holders.
# 显示除了文件最后 217 行以外的全部内容,即:前 5(222 - 217)行。
[root@localhost Python-3.5.2]# head -n -217 README 
This is Python version 3.5.2
============================

Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
2012, 2013, 2014, 2015, 2016 Python Software Foundation.  All rights reserved.
[root@localhost Python-3.5.2]# 

6.显示多个文件的内容

要同时显示多个文件的内容,只需要将多个文件用空格隔开,文件开头处会添加上文件的名称。

# 显示文件 README setup.py 的前 10 行内容
[root@localhost Python-3.5.2]# head README setup.py 
==> README <==
This is Python version 3.5.2
============================

Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
2012, 2013, 2014, 2015, 2016 Python Software Foundation.  All rights reserved.

Python 3.x is a new version of the language, which is incompatible with the
2.x line of releases.  The language is mostly the same, but many details,
especially how built-in objects like dictionaries and strings work,
have changed considerably, and a lot of deprecated features have finally

==> setup.py <==
# Autodetecting setup.py script for building the Python extensions
#

import sys, os, importlib.machinery, re, optparse
from glob import glob
import importlib._bootstrap
import importlib.util
import sysconfig

from distutils import log
[root@localhost Python-3.5.2]# 

7.和其他命令组合使用

列出一个目录下的文件,如果内容过多,可以用 head 来过滤显示,需要和管道符 | 结合起来。

[root@localhost Python-3.5.2]# ls -l
总用量 34676
-rw-r--r--.  1 wang wang     8464 626 05:38 aclocal.m4
drwxr-xr-x.  5 root root       79 9月   7 20:30 build
-rwxr-xr-x.  1 wang wang    42856 626 05:38 config.guess
-rw-r--r--.  1 root root   835023 97 15:06 config.log
-rwxr-xr-x.  1 root root    40031 97 15:06 config.status
-rwxr-xr-x.  1 wang wang    35740 626 05:38 config.sub
-rwxr-xr-x.  1 wang wang   474932 626 05:38 configure
-rw-r--r--.  1 wang wang   155069 626 05:38 configure.ac
drwxrwxr-x. 18 wang wang     4096 6月  26 05:47 Doc
drwxrwxr-x.  2 wang wang       20 6月  26 05:38 Grammar
drwxrwxr-x.  2 wang wang     4096 6月  26 05:38 Include
-rwxr-xr-x.  1 wang wang     7122 626 05:38 install-sh
drwxrwxr-x. 47 wang wang     8192 9月   7 20:29 Lib
-rw-r--r--.  1 root root 21053416 97 20:29 libpython3.5m.a
-rw-r--r--.  1 wang wang    12767 626 05:38 LICENSE
drwxrwxr-x.  8 wang wang     4096 6月  26 05:38 Mac
-rw-r--r--.  1 root root    66393 97 15:06 Makefile
-rw-r--r--.  1 root root    58147 97 15:06 Makefile.pre
-rw-r--r--.  1 wang wang    58449 626 05:38 Makefile.pre.in
drwxrwxr-x.  2 wang wang     4096 9月   7 15:06 Misc
drwxrwxr-x. 11 wang wang     8192 9月   7 20:29 Modules
drwxrwxr-x.  4 wang wang     4096 9月   7 20:28 Objects
drwxrwxr-x.  2 wang wang     4096 9月   7 20:28 Parser
drwxrwxr-x.  4 wang wang     4096 6月  26 05:38 PC
drwxrwxr-x.  2 wang wang     4096 6月  26 05:38 PCbuild
drwxrwxr-x.  2 wang wang     4096 9月   7 20:30 Programs
-rw-r--r--.  1 root root       26 97 20:29 pybuilddir.txt
-rw-r--r--.  1 root root    43899 97 15:06 pyconfig.h
-rw-r--r--.  1 wang wang    41897 626 05:38 pyconfig.h.in
-rwxr-xr-x.  1 root root 12284727 97 20:29 python
drwxrwxr-x.  3 wang wang     4096 9月   7 20:29 Python
-rw-r--r--.  1 root root     3080 97 15:14 python-config
-rw-r--r--.  1 root root     2042 97 15:14 python-config.py
-rw-r--r--.  1 root root    61170 97 15:14 python-gdb.py
-rw-r--r--.  1 wang wang     8060 626 05:38 README
-rw-r--r--.  1 wang wang    99778 626 05:38 setup.py
drwxrwxr-x. 22 wang wang     4096 6月  26 05:38 Tools
# 列出前 5 个文件
[root@localhost Python-3.5.2]# ls -l | head -5
总用量 34676
-rw-r--r--.  1 wang wang     8464 626 05:38 aclocal.m4
drwxr-xr-x.  5 root root       79 9月   7 20:30 build
-rwxr-xr-x.  1 wang wang    42856 626 05:38 config.guess
-rw-r--r--.  1 root root   835023 97 15:06 config.log
[root@localhost Python-3.5.2]# 
展开阅读全文

Python数据分析与挖掘

01-08
92讲视频课+16大项目实战+源码+¥800元课程礼包+讲师社群1V1答疑+社群闭门分享会=99元   为什么学习数据分析?       人工智能、大数据时代有什么技能是可以运用在各种行业的?数据分析就是。       从海量数据中获得别人看不见的信息,创业者可以通过数据分析来优化产品,营销人员可以通过数据分析改进营销策略,产品经理可以通过数据分析洞察用户习惯,金融从业者可以通过数据分析规避投资风险,程序员可以通过数据分析进一步挖掘出数据价值,它和编程一样,本质上也是一个工具,通过数据来对现实事物进行分析和识别的能力。不管你从事什么行业,掌握了数据分析能力,往往在其岗位上更有竞争力。    本课程共包含五大模块: 一、先导篇: 通过分析数据分析师的一天,让学员了解全面了解成为一个数据分析师的所有必修功法,对数据分析师不在迷惑。   二、基础篇: 围绕Python基础语法介绍、数据预处理、数据可视化以及数据分析与挖掘......这些核心技能模块展开,帮助你快速而全面的掌握和了解成为一个数据分析师的所有必修功法。   三、数据采集篇: 通过网络爬虫实战解决数据分析的必经之路:数据从何来的问题,讲解常见的爬虫套路并利用三大实战帮助学员扎实数据采集能力,避免没有数据可分析的尴尬。   四、分析工具篇: 讲解数据分析避不开的科学计算库Numpy、数据分析工具Pandas及常见可视化工具Matplotlib。   五、算法篇: 算法是数据分析的精华,课程精选10大算法,包括分类、聚类、预测3大类型,每个算法都从原理和案例两个角度学习,让你不仅能用起来,了解原理,还能知道为什么这么做。
©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值