Linux查看文件内容命令

简介: 直接查看文件内容1. catcat 是concatenate的缩写,主要功能是将文件内容连续显示在输出设备上,搭配有效的参数,可以使输出内容达到自己想要的结果。

直接查看文件内容

1. cat

cat 是concatenate的缩写,主要功能是将文件内容连续显示在输出设备上,搭配有效的参数,可以使输出内容达到自己想要的结果。它的缺点是当文件内容行数很多时,往往根本来不及看,所以使用时有局限性。

$ cat rainbow 
This 
is 
my 
  rainbow.

'[-n]参数,用来显示行号'
$ cat -n rainbow 
     1  This 
     2  is 
     3  my 
     4    rainbow.

'[-A]参数,用来将文件内容完整显示(包含特殊字符)'
$ cat -A rainbow 
This $
is $
my $
^Irainbow.$

正常情况下,即使文本内容中有Tab或换行符等特殊字符,输出结果中也不会展示出来。使用cat -A时,输出结果中会将Tab以^I显示,换行符会显示为$。在Windows系统中,是以^M$为换行符,如果你在Windows平台下调试通过的脚本放在Linux系统中却报错,vim中查看代码也没有发现任何问题,那就需要考虑是不是换行符引发的问题。


2. tac

从单词来看,tac是上一个命令cat的反写,实际它的功能也和cat有类似关系。cat是将第一行到最后一行内容连续显示在输出设备上,而tac则是将最后一行到第一行内容连续显示在输出设备上。

$ tac rainbow 
    rainbow.
m y 
is 
This 
3. nl

nl命令和cat -n命令类似,也是会在显示内容时自动添加行号。但是nl命令会自动跳过空白行,而cat -n则不会忽略空白行。

$ nl rainbow 
     1  This 
     2  is 
     3  m y 
     4      rainbow.
       
$  cat -n rainbow 
     1  This 
     2  is 
     3  m y 
     4      rainbow.
     5  
     6  

补充:nl命令和cat -n相比,还可以对行号做较多的设置,如行号位数设置、自动补零等。



翻页查看文件内容

cat,tac,nl这三个命令都是一次性全部将文件内容展示在屏幕上,而moreless命令则支持翻页查看输出内容,当内容行数很多时会变得非常方便。

1. more
$ more log.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
....省略中间的内容.....
.parent-name {
    font-size: 0.7em;
    letter-spacing: -0.07em;
--More--(1%)

more命令运行中,有几个按键可以使用:

  1. 空格键:向下翻页
  2. Enter: 向下翻一行
  3. /字符串:向下搜索字符串内容,按n可以重复搜索同一内容
  4. :f :显示文件名及当前显示的行数
  5. q : 退出命令

2. less

less命令比more命令要更加灵活。使用more命令的时候,只能按空格键向下翻页,不支持向上翻页,而less命令就可以使用[PageUp][PageDn]等按键自由前后翻看文件内容。除此之外,less命令支持更多的字符串搜索功能,不仅可以向下搜索,也可以向上搜索。
less命令运行中,有几个按键可以使用:

  1. 空格键或[PageDn]:向下翻页
  2. [PageUp]:向上翻页
  3. Enter或向下箭头: 向下翻一行
  4. /字符串:向下搜索字符串内容
  5. ?字符串:向上搜索字符串内容
  6. :f :显示文件名及当前显示的行数
  7. n:重复前一个搜索(与/或?有关)
  8. N:反向重复前一个搜索(与/或?有关)
  9. q : 退出命令
    更多用法,可以使用man less查看。


除了从上面介绍的几个命令外,常用的还有headtail命令,用于取出前几行或后几行,基本用法为:

'查看前十行内容'
$ head log .html 
'查看前20行内容'
$ head -n 20 log.html
'实时查看最新的输出内容'
$ tail -f -n 100 catalina.out
'查看第11~20行内容'
$ head -n 20 log.html | tail -n 10
相关文章
|
15天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
174 73
|
8天前
|
Linux Shell
Linux 中 Tail 命令的 9 个实用示例
Linux 中 Tail 命令的 9 个实用示例
30 6
Linux 中 Tail 命令的 9 个实用示例
|
13天前
|
Linux 应用服务中间件 nginx
|
6天前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
27 8
|
4天前
|
设计模式 Java Linux
Linux的20个常用命令
Linux的23个常用命令
Linux的20个常用命令
|
8天前
|
机器学习/深度学习 安全 网络协议
Web安全-Linux网络命令
Web安全-Linux网络命令
11 1
|
13天前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。
|
13天前
|
Linux Shell 网络安全
Linux 用户管理命令
本文详细介绍了Linux系统中的各类常用命令,包括用户管理(如`adduser`, `usermod`, `passwd`等)、系统操作(如关机、重启、注销)、磁盘管理(如`df`, `mkfs`, `mount`)及网络管理(如`ifconfig`, `ping`, `ssh`)等。通过具体示例展示了每个命令的基本用法和应用场景,帮助用户更好地理解和掌握Linux系统的管理和操作技巧。
|
13天前
|
存储 Ubuntu Linux
linux中的find 命令详细用法
本文介绍了如何将 `find` 命令与 `exec` 结合使用,通过具体示例展示了多种应用场景,如显示文件属性、重命名文件、收集文件大小、删除特定文件、执行工具、更改文件所有权和权限、收集 MD5 值等。文章还探讨了 `{} \;` 和 `{} +` 的区别,并演示了如何结合 `grep` 命令进行内容搜索。最后,介绍了如何在一个 `find` 命令中使用多个 `exec` 命令。这为 Linux 用户提供了强大的文件管理和自动化工具。
|
13天前
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。