1.cat命令:连接文件并打印输出到标准输出设备
  cat 命令可以用来显示文本文件的内容(类似于 DOS 下的 type 命令),也可以把几个文件内容附加到另一个文件中,即连接合并文件。
  cat 命令的基本格式如下:
  [root@localhost ~]# cat [选项] 文件名
  或者
  [root@localhost ~]# cat 文件1 文件2 > 文件3

  这两种格式中,前者用于显示文件的内容,常用选项及各自的含义如表 1 所示;而后者用于连接合并文件。

  

  注意,cat 命令用于查看文件内容时,不论文件内容有多少,都会一次性显示。如果文件非常大,那么文件开头的内容就看不到了。不过 Linux 可以使用PgUp+上箭头组合键向上翻页,但是这种翻页是有极限的,如果文件太长,那么还是无法看全文件的内容。
  因此,cat 命令适合查看不太大的文件。

2.more命令:分屏显示文件内容
  more 命令可以分页显示文本文件的内容,使用者可以逐页阅读文件中内容,此命令的基本格式如下:
  [root@localhost ~]# more [选项] 文件名

  more 命令比较简单,一般不用什么选项
  more 命令的执行会打开一个交互界面,交互命令如下
  h 或 ? 显示 more 命令交互命令帮助。
  q 或 Q 退出 more。
  v 在当前行启动一个编辑器。
  :f 显示当前文件的文件名和行号。
  !<命令> 或 :!<命令> 在子Shell中执行指定命令。
  回车键 向下移动一行。
  空格键 向下移动一页。
  Ctrl+l 刷新屏幕。
  = 显示当前行的行号。
  ' 转到上一次搜索开始的地方。
  Ctrf+f 向下滚动一页。
  . 重复上次输入的命令。
  / 字符串 搜索指定的字符串。
  d 向下移动半页。
  b 向上移动一页。

3. head命令:显示文件开头的内容
  head 命令可以显示指定文件前若干行的文件内容,其基本格式如下:
  [root@localhost ~]# head [选项] 文件名
  -n K 这里的 K 表示行数,该选项用来显示文件前 K 行的内容;如果使用 "-K" 作为参数,则表示除了文件最后 K 行外,显示剩余的全部内容。
  -c K 这里的 K 表示字节数,该选项用来显示文件前 K 个字节的内容;如果使用 "-K",则表示除了文件最后 K 字节的内容,显示剩余全部内容。
  -v 显示文件名;
  注意,如不设置显示的具体行数,则默认显示 10 行的文本数据。

4.less命令:查看文件内容
  1)less 命令的作用和 more 十分类似,都用来浏览文本文件中的内容,不同之处在于,使用 more 命令浏览文件内容时,只能不断向后翻看,而使用 less 命令浏览,既可以向后翻看,也可以向前翻看。

  不仅如此,为了方面用户浏览文本内容,less 命令还提供了以下几个功能:
  使用光标键可以在文本文件中前后(左后)滚屏;
  用行号或百分比作为书签浏览文件;
  提供更加友好的检索、高亮显示等操作;
  兼容常用的字处理程序(如 Vim、Emacs)的键盘操作;
  阅读到文件结束时,less 命令不会退出;
  屏幕底部的信息提示更容易控制使用,而且提供了更多的信息。
  2)less 命令的基本格式如下:
  [root@localhost ~]# less [选项] 文件名
  -N 显示每行的行号。
  -S 行过长时将超出部分舍弃。
  -e 当文件显示结束后,自动离开。
  -g 只标志最后搜索到的关键同。
  -Q 不使用警告音。
  -i 忽略搜索时的大小写。
  -m 显示类似 more 命令的百分比。
  -f 强迫打开特殊文件,比如外围设备代号、目录和二进制文件。
  -s 显示连续空行为一行。
  -b <缓冲区大小> 设置缓冲区的大小。
  -o <文件名> 将 less 输出的内容保存到指定文件中。
  -x <数字> 将【Tab】键显示为规定的数字空格。
  3)在使用 less 命令查看文件内容的过程中,和 more 命令一样,也会进入交互界面
  /字符串 向下搜索“字符串”的功能。
  ?字符串 向上搜索“字符串”的功能。
  n 重复*前一个搜索(与 / 成 ? 有关)。
  N 反向重复前一个搜索(与 / 或 ? 有关)。
  b 向上移动一页。
  d 向下移动半页。
  h 或 H 显示帮助界面。
  q 或 Q 退出 less 命令。
  y 向上移动一行。
  空格键 向下移动一页。
  回车键 向下移动一行。
  【PgDn】键 向下移动一页。
  【PgUp】键 向上移动一页。
  Ctrl+f 向下移动一页。
  Ctrl+b 向上移动一页。
  Ctrl+d 向下移动一页。
  Ctrl+u 向上移动半页。
  j 向下移动一行。
  k 向上移动一行。
  G 移动至最后一行。
  g 移动到第一行。
  ZZ 退出 less 命令。
  v 使用配置的编辑器编辑当前文件。
  [ 移动到本文档的上一个节点。
  ] 移动到本文档的下一个节点。
  p 移动到同级的上一个节点。
  u 向上移动半页。

5.tail命令:显示文件结尾的内容

  tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下:
  [root@localhost ~]# tail [选项] 文件名
  -n K 这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第 K 行开始输出。
  -c K 这里的 K 指的是字节数,该选项表示输出文件最后 K 个字节的内容,在此基础上,使用 -c +K 则表示从文件第 K 个字节开始输出。
  -f 输出文件变化后新增加的数据。
  使用 tail -n 3 /etc/passwd 命令和 tail -3 /etc/passwd 的效果是一样的。
  监听文件的新増内容。tail 命令有一种比较有趣的用法,可以使用 "-f" 选项来监听文件的新増内容,例如:
  [root@localhost ~]#tail -f anaconda-ks.cfg
  #光标不会退出文件,而会一直监听在文件的结尾处

  这条命令会显示文件的最后 10 行内容,而且光标不会退出命令,每隔一秒会检查一下文件是否增加新的内容,如果增加就追加到原来的输出结果后面并显示。
  如果想终止输出,按【Ctrl+c】键中断 tail 命令即可。

(30)Linux文本处理的更多相关文章

  1. Linux文本处理三剑客之grep及正则表达式详解

    Linux文本处理三剑客之grep及正则表达式详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Linux文本处理三剑客概述 grep: 全称:"Global se ...

  2. 关于Linux文本处理“三剑客”的一些小操作。

    Linux文本处理“三剑客”,即grep.sed.awk,这是Linux中最核心 的3个命令. 一.首先做个简单的介绍: 1.awk:linux三剑客老大,过滤,输出内容,一门语言.NR代表行号. 2 ...

  3. 编程小技巧之 Linux 文本处理命令(二)

    合格的程序员都善于使用工具,正所谓君子性非异也,善假于物也.合理的利用 Linux 的命令行工具,可以提高我们的工作效率. 本篇文章是<Linux 文本处理命令> 续篇,在前文的基础上再介 ...

  4. Linux文本三剑客总结

    Linux文本处理三剑客 grep 文本过滤(模式:pattern)工具 grep, egrep, fgrep(不支持正则表达式搜索) grep  grep: Global search REgula ...

  5. linux文本操作界面 vi面板如何复制一行

    linux文本操作界面 vi面板如何复制一行 1)把光标移动到要复制的行上2)按yy3)把光标移动到要复制的位置4)按p 在vi里如何复制一行中间的几个字符?如果你要从光标处开始复制 4 个字符,则先 ...

  6. Linux文本流

    Linux文本流   作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 文本流 文件用于数据的存储,相当于一个个存储数据的房子.我们 ...

  7. 最优秀的5个Linux文本编辑器

    from: http://article.yeeyan.org/view/169956/174836 作为不久前举办的比赛的一部分内容,我从那些选出他们最喜欢的Linux文本编辑器的极客读者们那获得了 ...

  8. linux文本处理常用指令总结

    引子 作为一个偏爱windows的程序员,以前做文本处理的时候总是喜欢在windows下用notepad++等图形化工具处理,比如有时需要把linux服务器上一个文件进行一次全局字符串替换这样简单的操 ...

  9. Linux系列教程(十)——Linux文本编辑器vim

    通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...

  10. linux文本处理命令

    linux文本处理命令 1.wc命令 基本介绍 文件的行统计.字符统计.字节统计 基本语法 wc  [OPTION]...  [FILE]... wc  [OPTION]...  --files0-f ...

随机推荐

  1. Turtlebot3新手教程:Open-Manipulator机械臂

    *本文针对如何结合turtlebot3和Open-Manipulator机械臂做出讲解 测试在Ubuntu 16.04, Linux Mint 18.1和ROS Kinetic Kame下进行 具体步 ...

  2. Java串口编程例子

    最近笔者接触到串口编程,网上搜了些资料,顺便整理一下.网上都在推荐使用Java RXTX开源类库,它提供了Windows.Linux等不同操作系统下的串口和并口通信实现,遵循GNU LGPL协议.看起 ...

  3. Java 初中级程序员如何快速成长???

    Java 技术学习路线 Java 语言是一门非常流行和重要的语言,目前仍是需求量很大的语言,应用范围很广的语言,在企业级开发.移动开发.大数据云计算.人工智能等领域都有大量的应用. 怎么样学习好 Ja ...

  4. JS 字符串比较"=="与"==="区别

    最近课程油js的课程,课后习题有道关于下面 1 类似的一道题,叫比较然后判断结果,最开始看了网上的知识点,还是有点不太懂,个人感觉模模糊糊的(当然我自己菜,是正常的),就用依稀还记得的java对象与引 ...

  5. WEB安全讨论-表单登录是先验证验证码还是密码

    表单登录是先验证验证码还是密码? 肯定是验证码呀!!!这是毋庸置疑的.但是发现有人会验证密码,感觉先验证密码和先验证验证码是一个概念是一样的.但是其实是完全不一样的.下面我们来一起详细的剖析一下: 消 ...

  6. WPF学习笔记02_布局

    布局原则 WPF窗口只能包含单个元素.如果要放置多个元素,需要放置一个容器,然后在容器中添加元素. 不应显示的设定元素的尺寸 不应该使用屏幕坐标指定元素的位置 布局容器的子元素"共享&quo ...

  7. 转载-Oracle 数据库导入导出 dmp文件

    首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入.导出数据.补充:1.要新建一个数据库: Oracle数据导入导出imp/exp就相当于oracle数据还 ...

  8. Oracle误删数据的恢复

    Oracle误删数据的恢复,分为两种方法:SCN和时间戳两种方法恢复. 一.通过SCN恢复删除且已提交的数据 1.获得当前数据库的SCN号 select current_scn from v$data ...

  9. LeetCode116 每个节点的右向指针

    给定一个二叉树 struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *next; } 填充它的每个 ...

  10. .NET Core部署到linux(CentOS)最全解决方案,常规篇

    本文为大家介绍使用 .NET Core部署到Linux服务器的方法,通过本文你将了解到Linux在虚拟机下的安装.Xshell,Xftp的使用方法.git在linux下的交互使用以及.net core ...