Linux 文本文件读取

描述

任何操作系统文本查看读取都是最基础功能;
linux系统中涉及文本读取的主要有7条命令(cat/tac/nl/more/less/head/tail)

cat命令

  • 命令用途

    • 读取文件所有信息
    • 将多个文件内容链接并打印到标准输出
  • 命令语法
    cat [OPTION]... [FILE]...

  • 常用选项

    选项 描述
    -A 显示文件内容中的不可见字符(控制字符、换行符、制表符)
    -n 显示内容的同时显示所有行行号,从1开始编号
    -b 显示内容的同时显示非空行行号,从1开始编号
  • 示例

    [root@centos-36_2 data]# cat myfile
    first linesecond line have space
    last line[root@centos-36_2 data]# cat -A myfile
    first line$
    ^Isecond line $
    $have space$
    last line$
    $
    [root@centos-36_2 data]# cat -n myfile1  first line2          second line 34   have space5  last line6
    [root@centos-36_2 data]# cat -b myfile1  first line2          second line 3   have space4  last line[root@centos-36_2 data]#
    

tac命令

  • 命令用途

    • 读取文件时按行反向显示所有信息
  • 命令语法
    tac [OPTION]... [FILE]...

  • 示例

    [root@centos-36_2 data]# cat myfile
    first linesecond line have space
    last line[root@centos-36_2 data]#
    [root@centos-36_2 data]# tac myfilelast linehave spacesecond line
    first line
    [root@centos-36_2 data]#
    

nl命令

  • 命令用途

    • 读取文件时为非空行添加行号
  • 命令语法
    nl [OPTION]... [FILE]...

  • 示例

    [root@centos-36_2 data]# cat myfile
    first linesecond line have space
    last line[root@centos-36_2 data]# nl myfile1  first line2          second line 3   have space4  last line[root@centos-36_2 data]#
    

more命令

  • 命令用途

    • 读取文件时为每次显示一屏
    • 基于vi编辑器的文本查看工具,可上下翻屏或查找关键字
  • 命令语法
    more [OPTION]... [FILE]...

  • 常用选项

    选项 描述
    -<num> 设置每屏显示行数
    +<num> 设置从指定的行数开始显示
  • 示例

    [root@centos-36_2 data]# seq 10
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [root@centos-36_2 data]# seq 10 | more +5 -3
    5
    6
    7
    --More--
    

less命令

  • 命令用途

    • 读取文件时为每次显示一屏
    • more命令相似,但支持前后翻看浏览
  • 命令语法
    less [OPTION]... [FILE]

  • 常用选项

    选项 描述
    -e 显示完内容后自动退出
    -N 显示内容的同时显示所有行行号,从1开始编号

head命令

  • 命令用途

    • 读取文件时显示前几行信息,默认显示前10行
  • 命令语法
    head [OPTION]... [FILE]

  • 常用选项

    选项 描述
    -n <num> 设置显示头部内容的行数
    -c <num> 设置显示头部内容的字符数
    -v 显示文件名信息
  • 示例

    [root@centos-36_2 data]# head -n 3 -v  myfile
    ==> myfile <==
    first linesecond line [root@centos-36_2 data]#
    [root@centos-36_2 data]# head -c 10 myfile
    first line[root@centos-36_2 data]#
    [root@centos-36_2 data]#
    [root@centos-36_2 data]# cat myfile
    first linesecond line have space
    last line[root@centos-36_2 data]# head -n 3 -v  myfile
    ==> myfile <==
    first linesecond line [root@centos-36_2 data]# head -c 10 myfile
    first line[root@centos-36_2 data]#
    

tail命令

  • 命令用途

    • 读取文件时显示末尾若干行信息,默认显示后10行
  • 命令语法
    tail [OPTION]... [FILE]

  • 常用选项

    选项 描述
    -n <num> 设置显示尾部内容的行数
    -c <num> 设置显示尾部内容的字符数
    -f 实时显示文件中新追加的内容
    -v 显示文件名信息
  • 示例

    [root@centos-36_2 data]# cat myfile
    first linesecond line have space
    last line[root@centos-36_2 data]# tail -n2 -v myfile
    ==> myfile <==
    last line[root@centos-36_2 data]# tail -c10 -v myfile
    ==> myfile <==
    ast line[root@centos-36_2 data]#
    [root@centos-36_2 data]# tail -n3 -vf myfile
    ==> myfile <==have space
    last line

Linux 文本文件读取的七种方式相关推荐

  1. Linux进程通信的四种方式——共享内存、信号量、无名管道、消息队列|实验、代码、分析、总结

    Linux进程通信的四种方式--共享内存.信号量.无名管道.消息队列|实验.代码.分析.总结 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须 ...

  2. MFC对话框控件访问的七种方式

    void CTestDlg::OnButtonAdd() {// TODO: Add your control notification handler code here//动态创建按钮 /* if ...

  3. Python合并字典的七种方式!

    Python有很多高级属性,例如合并字典就有七种方式可以实现.小千今天就来给大家展示一下,避免将来遇到的时候不知道是做什么的,提前了解一下以备不时之需. 1.最简单的原地更新 字典对象内置了一个 up ...

  4. 成为 Linux 终端高手的七种武器

    成为 Linux 终端高手的七种武器 2017-03-23 17:34:31     来源:    点击:0 inux 终端不仅是一个键入命令的地方.如若你能熟谙这些基础技巧,那么你会在绝大多数 Li ...

  5. Vue.js 定义组件模板的七种方式

    转载自  Vue.js 定义组件模板的七种方式 在 Vue 中定义一个组件模板,至少有七种不同的方式(或许还有其它我不知道的方式): 字符串 模板字面量 x-template 内联模板 render ...

  6. 我赢助手详解:抖音变现目前流行的是七种方式之直播变现和Ip变现

    抖音变现目前流行的是七种方式,电商卖货.广告营销.内容付费.品牌导流.直播变现.IP变现.社群营销. 今天我们来说一说直播变现模式.直播变现,他有两种模式: 第一种就是直接在直播中去带货,然后就转化. ...

  7. 短视频运营详解:抖音变现目前流行的是七种方式之一电商卖货

    短视频运营详解:抖音变现目前流行的是七种方式之电商卖货 抖音变现目前流行的是七种方式,电商卖货.广告营销.内容付费.品牌导流.直播变现.IP变现.社群营销. 我们分别来说一下:权威的三方报告提到过,抖 ...

  8. css实现水平垂直居中的七种方式

    css实现水平垂直居中的七种方式 一.使用grid布局 二.使用flex布局 三.使用定位+外边距 四.使用定位+平移 五.使用外边距 + 平移 六.使用文本对齐 + 行高 七.使用表格单元 一.使用 ...

  9. 创建线程池的七种方式

    在 Java 语言中,并发编程往往都是通过床架线程池来实现的,而线程池的创建方式也有很多种,每种线程池的创建方式都对应了不同的使用场景.总结来说线程池的创建可以分为两大类: 通过 Executors ...

最新文章

  1. 唐杉博士:人工智能芯片发展及挑战
  2. django-pagination---七步教你实现Django网站列表自动分页
  3. Code片段 : .properties属性文件操作工具类 JSON工具类
  4. [JZOJ100026]图--倍增
  5. 改 3 行代码不应该花一整天的时间
  6. Sublime 常用操作
  7. pmp 第六版 模拟卷2疑难问题
  8. Flink中的时间和窗口 完整使用 (第六章)
  9. 前端开发_5.Electron和Nw.js学习总结
  10. OpenERP QWeb模板标签笔记
  11. 详解低延时高音质:回声消除与降噪篇
  12. 咪蒙微信公众号已被注销 酷玩实验室因不实报道道歉
  13. 去掉flash四周虚线框的方法
  14. 网络游戏前后端时间同步
  15. 重装win7系统后打开截图工具显示“截图工具当前未在计算机上运行”怎么办
  16. RISC-V指令集架构特点及其总结
  17. MTK平台ota升级后不删除u盘的update.zip
  18. 中医针灸学综合练习题库【8】
  19. 全球 13 家最雄心勃勃的元宇宙公司
  20. 六、Python3自动化运维——电子邮件 smtplib模块

热门文章

  1. Go语言自学系列 | golang标准库os模块 - File文件读操作
  2. 考中山大学计算机博士专业考什么,2020年中山大学博士考试的科目以及录取分数值...
  3. 【论文简述及翻译】FlowNet: Learning Optical Flow with Convolutional Networks(ICCV 2015)
  4. io密集服务器cpu性能,IO密集型和CPU密集型 线程数的计算
  5. 【题解】CF808G Anthem of Berland
  6. Greenplum Python专用库gppylib学习——base.py
  7. gitlab迁移坑深路远
  8. 《能力陷阱》学习总结
  9. JavaConfig+springboot入门
  10. 阿里P8架构师深度概述互联网分布式架构