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
相关文章
|
13天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
49 4
|
3天前
|
Linux Shell 数据安全/隐私保护
|
4天前
|
域名解析 网络协议 安全
|
11天前
|
监控 Linux Shell
|
10天前
|
运维 监控 网络协议
|
2天前
|
Linux 开发工具
linux文本管理命令
本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。
17 4
|
2天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
10 2
|
1天前
|
缓存 监控 Linux
|
4天前
|
Linux Shell 数据库
文件查找是Linux用户日常工作的重要技能介绍了几种不常见的文件查找方法
文件查找是Linux用户日常工作的重要技能。本文介绍了几种不常见的文件查找方法,包括使用`find`和`column`组合、`locate`和`mlocate`快速查找、编写Shell脚本、使用现代工具`fd`、结合`grep`搜索文件内容,以及图形界面工具如`Gnome Search Tool`和`Albert`。这些方法能显著提升文件查找的效率和准确性。
15 2
|
8天前
|
Linux 数据库
linux 全局搜索文件
在 Linux 系统中,全局搜索文件常用 `find`、`locate` 和 `grep` 命令。`find` 根据文件名、类型、大小、时间戳等条件搜索;`locate` 通过预构建的数据库快速查找文件;`grep` 在文件中搜索特定文本,常与 `find` 结合使用。选择合适的命令取决于具体需求。