文档章节

Linux中查看文本文件内容命令总结

BraveGod
 BraveGod
发布于 2017/08/15 13:39
字数 987
阅读 39
收藏 0

概述

Linux系统下,有很多命令可以查看文本文件的内容,如cat/tac/nl/more/less/head/tail等命令,当然还有vi/nano等文本编辑器。在这里,我只介绍其中自己常用的一部分命令和操作。 
cat:从第一行开始显示全部的文本内容; 
tac:从最后一行开始,显示全部分文本内容,与cat相反; 
nl:显示文本时,可以输出行号; 
more:按页显示文本内容; 
less:与more差不多,也是按页显示文本内容,区别是less可以一行一行的回退,more回退只能一页一页回退; 
head:从头开始显示文件指定的行数; 
tail:显示文件指定的结尾的行数,但每一行的位置还是原文件中的位置,不会像tac那样与原文件相反。 
vi: NB的linux文本编辑器。

例子与说明

cat

  • cat demo.txt 
    显示demo.txt文件全部内容
  • cat -b demo.txt 
    显示demo.txt文件全部内容,非空的行输出行号,空行会输出,但不标记行号
  • cat -n demo.txt 
    显示demo.txt文件全部内容,所有行都输出行号 
    cat 
    优点:简单 
    缺点:当文本文件内容多于一页内容时,只能显示出最后一页的内容,无法看到前面的内容。

tac

  • tac demo.txt 
    从最后一行开始,倒序输出demo.txt的内容。本人不常用。 
    tac

nl

  • nl demo.txt 
    显示文件内容,顺便输出行号,默认情况下空行不记录行号
  • nl -b a demo.txt 
    • b a #空行也输出行号
    • b t #默认设置
    • n ln ##行号最左方显示
    • n rn ##行号最右方显示,且不加0(然并卵,我的机器上依然显示在左边)
    • n rz ##行号最右方显示,且加0(再次然并卵,但加了0了,如下图所示)
    • w ##设置行号字段占用的位数 
      nl 
      优点:貌似很灵活的样子 
      缺点:就查看下内容,输出个行号而已,搞那么复杂有卵用。。。

more

  • more demo.txt 
    • 按一下空格则往下翻一页
    • 按一下Enter则往下翻一行
    • 按一下B键往上翻一页
    • 不能往上一行一行的翻回去了
    • :f 可以显示文件名和现在的行数
    • q退出more

less

  • less demo.txt 
    • more命令的所有按键less都支持
    • ↑↓箭头可以实现一行一行的上下翻
    • PageDown/PageUp可以实现一页一页的上下翻

head

  • head demo.txt 
    默认只显示文件的前10行文本内容
  • head -n 6 demo.txt 
    -n 6 参数指定显示文件的前6行
  • head -n -4 demo.txt 
    -n -4 负数表示除去文件结尾的4行,其他的从头开始的所有行都显示出来 
    head

tail

  • tail demo.txt 
    默认只显示从文件最后一行开始的10行文本内容
  • tail -n 5 demo.txt 
    -n 5 参数指定显示文件的最后5行
  • tail -n -5 demo.txt 
    **-n -5**tail命令不支持负数,执行结果同-n 5 
    tail

vi

vi命令是使用VIM文本编辑器打开文本,VIM编辑器目前本人也是刚开始学习,只记住了一些简单的命令:

  • vi demo.txt 进入Normal模式查看文本
  • i 进入Insert模式插入内容,编辑文本
  • nG n代表行号,在Normal模式输入nG则定位到第n行
  • :set number 在Normal模式输入则显示文本行号,空行也会显示行号
  • ESC 退出Insert模式至Normal模式
  • :wq 在Normal模式下保存退出。w保存;q退出;可以单独使用 
    就知道那么多了。希望以后能熟练使用VIM编辑器。 
    关于VIM的入门,请参考我的另一篇博客:VIM编辑器操作命令积累 
    陈皓老师的博客文章:VIM练级攻略

本文转载自:http://blog.csdn.net/rainnnbow/article/details/50421951

BraveGod
粉丝 0
博文 12
码字总数 2301
作品 0
长宁
私信 提问
在 Linux 上创建文件的 10 个方法

我们都知道,在 Linux 上,包括设备在内的一切都是文件。Linux 管理员每天应该会多次执行文件创建活动(可能是 20 次,50 次,甚至是更多,这依赖于他们的环境)。如果你想 在Linux上创建一个...

作者: Vinoth Kumar
02/18
0
0
Linux 系统的简单介绍,分区讲解,查看命令,文件目录内容

UNIX诞生,1970年1月1日 • 发行版的名称/版本由发行方决定 – Red Hat Enterprise Linux 5/6/7 – Suse Linux Enterprise 12 – Debian Linux 7.8 – Ubuntu Linux 14.10/15.04 • 是一套完整......

凌许冬
2018/06/26
0
0
对Linux上的各类型压缩格式的一个总结

我使用的环境是64位的 Red Hat Enterprise Linux Server release 6.4 (Santiago) 1.compress与*.Z文件 compress程序的作用是:Compress reduces the size of the named files using adaptive......

北风其凉
2014/11/25
0
0
查看一个归档或压缩文件的内容而无需解压它

在本教程中,我们将学习如何在类 Unix 系统中查看一个归档或者压缩文件的内容而无需实际解压它。在深入之前,让我们先厘清归档和压缩文件的概念,它们之间有显著不同。归档是将多个文件或者目...

10%
2018/09/05
0
0
Bat:一种具有语法高亮和 Git 集成的 Cat 类命令

在类 UNIX 系统中,我们使用 命令去打印和连接文件。使用 命令,我们能将文件目录打印到到标准输出,合成几个文件为一个目标文件,还有追加几个文件到目标文件中。今天,我偶然发现一个具有相...

09%
2018/09/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在Javascript中Eval函数的使用

【eval()函数】 JavaScript有许多小窍门来使编程更加容易。 其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。 举个小例子: var the_unevaled_ans...

花漾年华
21分钟前
3
0
[日更-2019.5.22、23] Android 系统的分区和文件系统(二)--Android 文件系统中的文件

声明 Android系统中有很多分区,每个分区内的文件系统一般都不同的,使用ADB进入系统/目录下可发现挂载这很多的目录,不同的目录中可来自不同的分区及文件系统; 那么,就来分下这些目录里面...

小馬佩德罗
25分钟前
2
0
数组操作相关算法

/*数组的相关的算法操作:1、在数组中找最大值/最小值*/class Test11_FindMax{public static void main(String[] args){int[] array = {4,2,6,8,1};//在数组中找最大...

architect刘源源
今天
3
0
okhttp3 以上版本在安卓9.0无法请求数据的解决方案

应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量...

chenhongjiang
今天
12
0
简单示例:NodeJs连接mysql数据库

开篇引用网上的说法: 简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于...

李朝强
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部