Linux 文本文件读取的七种方式
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 文本文件读取的七种方式相关推荐
- Linux进程通信的四种方式——共享内存、信号量、无名管道、消息队列|实验、代码、分析、总结
Linux进程通信的四种方式--共享内存.信号量.无名管道.消息队列|实验.代码.分析.总结 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须 ...
- MFC对话框控件访问的七种方式
void CTestDlg::OnButtonAdd() {// TODO: Add your control notification handler code here//动态创建按钮 /* if ...
- Python合并字典的七种方式!
Python有很多高级属性,例如合并字典就有七种方式可以实现.小千今天就来给大家展示一下,避免将来遇到的时候不知道是做什么的,提前了解一下以备不时之需. 1.最简单的原地更新 字典对象内置了一个 up ...
- 成为 Linux 终端高手的七种武器
成为 Linux 终端高手的七种武器 2017-03-23 17:34:31 来源: 点击:0 inux 终端不仅是一个键入命令的地方.如若你能熟谙这些基础技巧,那么你会在绝大多数 Li ...
- Vue.js 定义组件模板的七种方式
转载自 Vue.js 定义组件模板的七种方式 在 Vue 中定义一个组件模板,至少有七种不同的方式(或许还有其它我不知道的方式): 字符串 模板字面量 x-template 内联模板 render ...
- 我赢助手详解:抖音变现目前流行的是七种方式之直播变现和Ip变现
抖音变现目前流行的是七种方式,电商卖货.广告营销.内容付费.品牌导流.直播变现.IP变现.社群营销. 今天我们来说一说直播变现模式.直播变现,他有两种模式: 第一种就是直接在直播中去带货,然后就转化. ...
- 短视频运营详解:抖音变现目前流行的是七种方式之一电商卖货
短视频运营详解:抖音变现目前流行的是七种方式之电商卖货 抖音变现目前流行的是七种方式,电商卖货.广告营销.内容付费.品牌导流.直播变现.IP变现.社群营销. 我们分别来说一下:权威的三方报告提到过,抖 ...
- css实现水平垂直居中的七种方式
css实现水平垂直居中的七种方式 一.使用grid布局 二.使用flex布局 三.使用定位+外边距 四.使用定位+平移 五.使用外边距 + 平移 六.使用文本对齐 + 行高 七.使用表格单元 一.使用 ...
- 创建线程池的七种方式
在 Java 语言中,并发编程往往都是通过床架线程池来实现的,而线程池的创建方式也有很多种,每种线程池的创建方式都对应了不同的使用场景.总结来说线程池的创建可以分为两大类: 通过 Executors ...
最新文章
- 唐杉博士:人工智能芯片发展及挑战
- django-pagination---七步教你实现Django网站列表自动分页
- Code片段 : .properties属性文件操作工具类 JSON工具类
- [JZOJ100026]图--倍增
- 改 3 行代码不应该花一整天的时间
- Sublime 常用操作
- pmp 第六版 模拟卷2疑难问题
- Flink中的时间和窗口 完整使用 (第六章)
- 前端开发_5.Electron和Nw.js学习总结
- OpenERP QWeb模板标签笔记
- 详解低延时高音质:回声消除与降噪篇
- 咪蒙微信公众号已被注销 酷玩实验室因不实报道道歉
- 去掉flash四周虚线框的方法
- 网络游戏前后端时间同步
- 重装win7系统后打开截图工具显示“截图工具当前未在计算机上运行”怎么办
- RISC-V指令集架构特点及其总结
- MTK平台ota升级后不删除u盘的update.zip
- 中医针灸学综合练习题库【8】
- 全球 13 家最雄心勃勃的元宇宙公司
- 六、Python3自动化运维——电子邮件 smtplib模块
热门文章
- Go语言自学系列 | golang标准库os模块 - File文件读操作
- 考中山大学计算机博士专业考什么,2020年中山大学博士考试的科目以及录取分数值...
- 【论文简述及翻译】FlowNet: Learning Optical Flow with Convolutional Networks(ICCV 2015)
- io密集服务器cpu性能,IO密集型和CPU密集型 线程数的计算
- 【题解】CF808G Anthem of Berland
- Greenplum Python专用库gppylib学习——base.py
- gitlab迁移坑深路远
- 《能力陷阱》学习总结
- JavaConfig+springboot入门
- 阿里P8架构师深度概述互联网分布式架构