您的位置:首页技术文章

Linux 文件内容相关命令使用汇总

【字号: 日期:2023-06-20 15:01:49浏览:6作者:馨心
目录
  • 前言
  • cat 合并文件或查看文件内容
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作
  • more 分页显示文件内容
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作
  • less 分页显示文件内容
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作
  • head 显示文件内容头部
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作
  • tail 显示文件内容尾部
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作
  • tailf 跟踪日志文件
    • 1、简介
  • diff 比较两个文件的不同
    • 1、简介
    • 2、语法格式
    • 4、实践操作
  • vimdiff 可视化比较工具
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作
  • wc 统计文件的的行数、单词数或字节数
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作
  • sort 文本排序
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作
  • uniq 去除重复行
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作
  • join 按两个文件的相同字段合并
    • 1、简介
    • 2、语法格式
    • 4、实践操作
  • paste 合并文件
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作
  • split 分割文件
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作
  • cut 从文本中提取一段文字并输出
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作
  • tr 替换或删除字符
    • 1、简介
    • 2、语法格式
    • 3、参数说明
    • 4、实践操作

前言

上一篇中已经预告,我们这篇主要说一说Linux中文件内容查看处理相关的命令。一共16个命令,其中
标注的为重点命令,工作中用的也比较多,需要熟练掌握

cat 合并文件或查看文件内容

1、简介

cat 是concatenate 单词的缩写,或者理解成猫,"喵"一下文件内容,即显示文件内容。

可以用来显示单个文件内容 可以将几个文件连接起来一起显示 从标准输入中读取内容并显示,与重定向或追加符号配合使用 功能 举个栗子 查看文件内容 cat xiezhr.txt 查看xiezhr.txt 的内容 把多个文件合并成一个 cat xiezhr1.txt xiezhr2.txt >newxiezhr.txt 编辑或追加内容到文件尾部 cat >>xiezhr.txt<<EOF My blog is www.xiezhrspace.cn. EOF 清空文件内容 cat /dev/null >xiezhr.txt 命令可以把xiezhr.txt文件内容清空,但是文件还是存在的

2、语法格式

cat [参数选项] [文件]

3、参数说明

参数 参数说明 -n 从1开始对所有输出的内容按行编号 -b 和-n功能类似,但会忽略显示空白行行号 -s 当文件内容中包含多个空白行时,为了阅读更加方便,-s可以将多个空白行替换为一个空白行 -E 每一行的行尾显示$符号 -T 将Tab(制表符)字符显示为^I

4、实践操作

① 不加参数,直接执行cat 查看文件内容

[root@xiezhr test]# cat xiezhr.txt 
个人公众号:XiezhrSpace


个人博客:www.xiezhrspace.cn



个人微信号:xie_zhr

欢迎您的关注!

② 通过非交互式创建编辑xiezhr.txt 文件
上面的xiezhr.txt文件我们可以通过之前说过的touch xiezhr.txt先创建一个空白文件,
然后通过vi/vim(下一期我们会具体说一说它的用法)编辑xiezhr.txt的内容。

当然了,这个是我们之前的玩法,今天我们尝试着以一种新的方式创建xiezhr.txt文件并编辑其内容。

[root@xiezhr test]# ls
a.txt  c.txt  dir  dir2  dir3  dir5  dir6  dir_bak  movie.tar.gz  test.txt  tt.txt
[root@xiezhr test]# cat >xiezhr.txt<<EOF
> 个人公众号:XiezhrSpace
> 
> 
> 个人博客:www.xiezhrspace.cn
> 
> 
> 
> 个人微信号:xie_zhr
> 
> 欢迎您的关注!
> EOF  #注意,这里需要按回车结束,EOF为标签,我们可以用其他标签替代,但是必须成对出现。
[root@xiezhr test]# ls
a.txt  c.txt  dir  dir2  dir3  dir5  dir6  dir_bak  movie.tar.gz  test.txt  tt.txt  xiezhr.txt

③ 分别用【-n】【-b】显示上面创建的文件前的序号

[root@xiezhr test]# cat -n xiezhr.txt 
     1  个人公众号:XiezhrSpace
     2
     3
     4  个人博客:www.xiezhrspace.cn
     5
     6
     7
     8  个人微信号:xie_zhr
     9
    10  欢迎您的关注!
[root@xiezhr test]# cat -b xiezhr.txt 
     1  个人公众号:XiezhrSpace


     2  个人博客:www.xiezhrspace.cn



     3  个人微信号:xie_zhr

     4  欢迎您的关注!

④ 使用【-E】参数,在每一行末尾显示$

[root@xiezhr test]# cat -E xiezhr.txt 
个人公众号:XiezhrSpace$
$
$
个人博客:www.xiezhrspace.cn$
$
$
$
个人微信号:xie_zhr$
$
欢迎您的关注!$

⑤使用 【-s】参数,把文件内容中的多个空白行变成一个空白行,方便我们阅读

[root@xiezhr test]# cat -s xiezhr.txt 
个人公众号:XiezhrSpace

个人博客:www.xiezhrspace.cn

个人微信号:xie_zhr

欢迎您的关注!

上面文件中的多个空白行就变成了一个,这样当文件内容比较多的时候,阅读起来就比较友好了。

当然也可以将所有的空白行都去掉,这个我们会在后面的命令中说

⑥ 连接多个文件并显示内容

# 创建test1.txt 文件
[root@xiezhr test]# cat >test1.txt <<EOF
> 这个是test1.txt的内容
> EOF
# 创建test2.txt文件
[root@xiezhr test]# cat >test2.txt <<EOF           
> 这个是test2.txt的内容
> EOF
# 将test1 test2 文件合并并输出
[root@xiezhr test]# cat test1.txt test2.txt test3.txt
这个是test1.txt的内容
这个是test2.txt的内容

more 分页显示文件内容

1、简介

more 其功能和cat 类似,cat 是将整个文件内容一次显示出来,而more一页一页的显示文件内容。我们可以根据其中文意思更多去理解,除了这页,还有更多页内容,这样是不是就记住了呢。

标签: Linux