L19.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- tailf和cut命令
3.7 tailf:跟踪日志文件
3.7.1 命令详解
【命令星级】 ★★★★★
【功能说明】
tailf命令在工作中的主要使命就是跟踪日志文件,首先将默认输出日志文件的最后10行,然后实时地显示文件的增加内容。
tailf命令几乎等同于tail -f,与tail -f不同的是,如果文件不增长,那么它不会去访问磁盘文件,也不会更改文件的访问时间。
【语法格式】
tailf [option] [file]
tailf [选项] [文件]
说明:在tailf命令及后面的选项和文件里,每个元素直接都至少要有一个空格。
【选项说明】
表3-10针对该命令的参数选项进行了说明。
表3-10 tailf 命令的参数选项及说明
3.7.2 使用范例
**范例3-31:**跟踪日志文件。
[root@centos7 ~]# tailf /var/log/boot.log-20201021 #可以方便地查阅正在改变的日志文件。
[ OK ] Started Service for virtual machines hosted on VMware.
[ OK ] Started D-Bus System Message Bus.
[ OK ] Started Dump dmesg to /var/log/dmesg.
[ OK ] Started Install ABRT coredump hook.
[ OK ] Started Permit User Sessions.
[ OK ] Started Resets System Activity Logs.
[ OK ] Started Login Service.
[ OK ] Started Command Scheduler.Starting Terminate Plymouth Boot Screen...Starting Wait for Plymouth Boot Screen to Quit...
3.8 cut:从文本中提取一段文字并输出
3.8.1 命令详解
【命令星级】 ★★★★★
【功能说明】
cut命令从文件的每一行剪切字节、字符或字段,并将这些字节、字符或字段输出至标准输出。
【语法格式】
cut [option] [file]
cut [选项] [文件]
**说明:**在cut命令及后面的选项和文件里,每个元素直接都至少要有一个空格。
【选项说明】
表3-11针对该命令的参数选项进行了说明。
表3-11 cut命令的参数选项及说明
3.8.2 使用范例
范例3-32:以字节为分隔符。
[root@centos7 ~]# echo I am neteagle myqq is 88888888. >neteagle.txt
[root@centos7 ~]# cat neteagle.txt
I am neteagle myqq is 88888888.
[root@centos7 ~]# cut -b 3 neteagle.txt #至输出第3个字节。
a
[root@centos7 ~]# cut -b 3-5,10 neteagle.txt #-b支持例如3-5的写法,而且多个定位之间用逗号隔开。
am a
[root@centos7 ~]# cut -b -3 neteagle.txt #-3表示从第一个字节到第三个字节。
I a
[root@centos7 ~]# cut -b 3- neteagle.txt #3-表示从第三个字节到行尾。
am neteagle myqq is 88888888.
[root@centos7 ~]# cut -b -3,3- neteagle.txt #这种写法会输出正好,并且不会出现连续两个重叠的字母a。
I am neteagle myqq is 88888888.
**范例3-33:**以字符为分隔符。
[root@centos7 ~]# cut -c 2-10 neteagle.txt am netea
[root@centos7 ~]# cut -b 2-10 neteagle.txt am netea#说明:本例使用选项-c和-b结果没有区别,是因为字母是单字节字符。如果提取中午,区别就看出来了。
[root@centos7 ~]# echo 星期一上班 >>neteagle.txt
[root@centos7 ~]# cat neteagle.txt
I am neteagle myqq is 88888888.
星期一上班
[root@centos7 ~]# cut -c 2-10 neteagle.txt am netea
期一上班
[root@centos7 ~]# cut -b 2-10 neteagle.txt am netea
期一
#说明:用选项-c则会以字符为单位,输出正常。而选项-b只会傻傻的以字节(8位二进制位)来计算,输出就是乱码。当遇到多字节字符时,可以使用-n选项,-n用于告诉cut不要将多字节字符拆开。
[root@centos7 ~]# cut -nb 2-10 neteagle.txt am netea
期一上班
**范例3-34:**自定义分隔符例子。
[root@centos7 ~]# cut -d : -f 1 /etc/passwd #选项-d指定以“:”作为分隔符,选项-f指定显示第一个区域。
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
tss
abrt
sshd
postfix
tcpdump
neteagle[root@centos7 ~]# cut -d : -f 3-5 /etc/passwd #显示第3列到第5列。
0:0:root
1:1:bin
2:2:daemon
3:4:adm
4:7:lp
5:0:sync
6:0:shutdown
7:0:halt
8:12:mail
11:0:operator
12:100:games
14:50:FTP User
99:99:Nobody
192:192:systemd Network Management
81:81:System message bus
999:998:User for polkitd
59:59:Account used by the trousers package to sandbox the tcsd daemon
173:173:
74:74:Privilege-separated SSH
89:89:
72:72:
1000:1000:
**提示:**本例cut的功能类似于第4章的awk命令,但是awk更灵活,功能也更强。
L19.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- tailf和cut命令相关推荐
- L24.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- diff和vimdiff命令
3.17 diff:比较两个文件的不同 3.17.1 命令详解 [命令星级] ★★★★☆ [功能说明] diff命令可以逐行比较纯文本文件的内容,并输出文件的差异. [语法格式] di ...
- L23.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- iconv和dos2unix命令
3.15 iconv:转换文件的编码格式 3.15.1 命令详解 [命令星级] ★★★☆☆ [功能说明] iconv命令用于转换文件的编码格式. [语法格式] iconv [optio ...
- 第三章 文件过滤及内容编辑处理命令
3.1 cat cat命令作用: 1.查看文件内容 2.把多个文件合并成一个文件 3.编辑文件内容 4.结合>>和<<EOF进行编辑 5.清空文件内容 -n参数 从1开始对所有 ...
- L29.linux命令每日一练 -- 第四章 文本处理三剑客 -- sed命令
4.2 sed:流编辑器 4.2.1 sed命令语法及参数说明 [命令星级] ★★★★★ [功能说明] sed是Stream Editor(字符流编辑器)的缩写,简称流编辑器.它是Linu ...
- L39.linux命令每日一练 -- 第六章 文件备份与压缩命令 -- scp和rsync
6.5 scp:远程文件复制 6.5.1 命令详解 [命令星级] ★★★★★ [功能说明] scp命令用于在不同的主机之间复制文件,它采用SSH协议来保证复制的安全性.scp命令每次都是全 ...
- L84.linux命令每日一练 -- 第11章 Linux系统管理命令 -- rpm和yum
11.19 rpm:RPM包管理器 11.19.1 命令详解 [命令星级] ★★★★★ [功能说明] rpm命令的全称是Red Hat Package Manager(Red Hat包管理 ...
- L46.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- w和who
7.13 w:显示已登录用户信息 7.13.1 命令详解 [命令星级] ★★★★★ [功能说明] w命令可以显示已经登录系统的用户,并显示用户正在执行的命令. [语法格式] w [op ...
- L32.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- dmesg和stat
5.3 dmesg:系统启动异常诊断 5.3.1 命令详解 [命令星级] ★★★☆☆ [功能说明] dmesg用于显示内核环形缓冲区(kernel-ring buffer)的内容.在进行系 ...
- L38.linux命令每日一练 -- 第六章 文件备份与压缩命令 -- zip和unzip
6.3 zip:打包和压缩文件 6.3.1 命令详解 [命令星级] ★★★★☆ [功能说明] zip压缩格式是Windows与Linux等多平台通用的压缩格式.和gzip命令相比,zip命 ...
- L48.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- last、lastb和lastlog
7.17 last:显示用户登录列表 7.17.1 命令详解 [命令星级] ★★★★★ [功能说明] last命令能够从日志文件/var/log/wtmp读取信息并显示用户最近的登录列表. ...
最新文章
- 第 1 章 容器生态系统 - 003 - 容器生态系统 (续)
- flink checkpoint 恢复_Flink断点恢复机制
- innodb_force_recovery的值意思
- 信息系统项目管理知识--项目沟通管理
- 【已修正】SAP中各个环境的简介
- 24年前华为招聘广告是什么样的?
- java 设置月份_java – 为什么Calendar.JUNE将月份设置为7月?
- BM:我离开EOS的报道被夸大了 期待与社区合作
- AJAX,JSON 夜鹰
- JavaScript面向对象学习小结
- 12.10上海交大PMP试题每日一题
- java 旅游网站项目实现_基于jsp的旅游网站a-JavaEE实现旅游网站a - java项目源码
- KVM-QEMU的vCPU调度算法与Xen Credit算法对比分析
- Coverity软件下载安装使用试用
- 虚拟主机二级域名(m.dedehtml.com)绑定到织梦子目录(m)做手机站
- v2订阅一键同步自定义混淆
- 淘宝/天猫整店采集(店铺宝贝列表接口)
- 上网速度(网速)的计算
- ping github.com 请求超时/丢包率为100% || Windows “您没有权限在此位置保存文件”(已解决)
- 大学生读书计划800字计算机专业,大学生读书计划范文3篇