首页 > 其他分享 >RHCE第三周 文本处理工具

RHCE第三周 文本处理工具

时间:2024-01-10 17:35:41浏览次数:23  
标签:bin opt sbin RHCE nologin 第三周 文本处理 server root

一:文本查看工具

cat,tac,more,less,head,tail,wc这些命令

1:cat和tac命令

cat这个命令就是从头到尾的显示完整的文件内容,tac就是从尾到头的显示文件内容

选项:

-n :就是可以显示行数和文件内容

-A:这个就是显示文件的不同点,可以看得到空格,这个非常的重要,就是在后面写shell脚本或者剧本的时候,可以比较有什么不同的点

2:案例:

1)将多个文件的内容合并到一个文件中去

[root@server opt]# cat file1 file2
file1
file2
[root@server opt]# cat file1 file2 > file3
[root@server opt]# cat file3
file1
file2
[root@server opt]# 

就是将内容覆盖的写入到file3这个文件里面去  

2)查看有多少行

[root@server opt]# cat -n passwd |head -10
     1	root:x:0:0:root:/root:/bin/bash
     2	bin:x:1:1:bin:/bin:/sbin/nologin
     3	daemon:x:2:2:daemon:/sbin:/sbin/nologin
     4	adm:x:3:4:adm:/var/adm:/sbin/nologin
     5	lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
     6	sync:x:5:0:sync:/sbin:/bin/sync
     7	shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
     8	halt:x:7:0:halt:/sbin:/sbin/halt
     9	mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    10	operator:x:11:0:operator:/root:/sbin/nologin
[root@server opt]# 

3)-A,查看文件的特殊字符

[root@server opt]# cat -A 11.txt 
file1$
[root@server opt]# cat -A 22.txt 
file1 $
[root@server opt]#  

就是这个$就是以什么结尾的,22.txt就是以空格结尾的,就是文件的内容是相同的,但是就是不能执行,可能就是多打了一个空格,这个需要注意,可以作比较

 

2:more和less命令

这个2个命令都是按页来查看文件的,其中less可以在线的编辑文件,more不行

1:more命令

可以根据空格键和方向键的下键就是下一页,b键和方向键的上键就是上一页,回车就是下一行

案例:

[root@server opt]# more passwd 
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync

2:less命令

可以在线编辑文件内容,搜索文件内容

案例:  

1)搜索root

按n|N 就是向下寻找|向上寻找

[root@server opt]# less passwd 
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
geoclue:x:991:986:User for geoclue:/var/lib/geoclue:/sbin/nologin
flatpak:x:990:985:User for flatpak system helper:/:/sbin/nologin
/root 

在末行模式下,/搜索的内容

2)编辑文本内容

按v键,再按i键,wq保存,q退出

3:head和tail命令

最常用的命令,就是不想显示完整的内容,可以使用

1:head命令

就是从头到尾的显示多少行,默认是10行

案例:

1)显示5行

[root@server opt]# head -n 5 passwd 
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@server opt]# head -n +5 passwd 
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@server opt]# 

都可以+5和不带上+

2)除了最后的10行其余都显示内容

[root@server opt]# head -n -10 passwd | cat -n

这个减号就是除了最后10行其余都显示出来

 

2:tail命令

就是从未到头的显示多少行

案例:

1)显示最后5行

[root@server opt]# tail -n -5 passwd 
tcpdump:x:72:72::/:/sbin/nologin
systemd-oom:x:978:978:systemd Userspace OOM Killer:/:/usr/sbin/nologin
q7:x:1000:1000:q7:/home/q7:/bin/bash
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
memeda:x:1001:1001::/home/memeda:/bin/bash
[root@server opt]# tail -n 5 passwd 
tcpdump:x:72:72::/:/sbin/nologin
systemd-oom:x:978:978:systemd Userspace OOM Killer:/:/usr/sbin/nologin
q7:x:1000:1000:q7:/home/q7:/bin/bash
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
memeda:x:1001:1001::/home/memeda:/bin/bash
[root@server opt]# 

2)显示除了前10行其余的都显示出来

[root@server opt]# tail -n +10 passwd  |cat -n 

第10行显示出来了所以还要加上1   tail -n +11 passwd | cat -n 

也可以这么理解从11行开始显示内容,前面的10行不显示内容

3)实时监控日志

tail -f这个命令,在排错的时候,非常的有用

 

结合使用:

就是显示第6行和第10行的内容

[root@server opt]# head -n 10 passwd |tail -n 5 
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

 就是先展示前10行的内容,再来展示10-6+1这个行,用tail来执行

 

二:文本过滤工具和文本处理工具

grep,sed,awk,cut,sort,diff这些命令

1:grep命令

这个命令非常的重要,在能够过滤出需要的东西出来

1:常见的选项

-i 忽略大小写
-o 只打印匹配出的关键字
-n 打印出行数
-c 打印出匹配的总行数
-q 静默输出(不输出任何的信息),用$?可以判断是否正确的执行了
-v 取反,就是取相反的结果
-r 递归的搜索,显示文件和文件内容
-l 只显示文件,不显示内容
-Ax 显示匹配到的行数的后面几行
-Bx 显示匹配到行数的前面几行
-Cx 显示匹配到行数的上下几行

2:

 

 

 

 

 

标签:bin,opt,sbin,RHCE,nologin,第三周,文本处理,server,root
From: https://www.cnblogs.com/qm77/p/17956485

相关文章

  • RHCE9-练习
    网络信息:所有系统的root密码都是redhat重置实验环境:rhce8-reset1.安装和配置Ansible[gzy@RHCE9-EXAM1~]$sshcontrol//普通用户登录[greg@control~]$su-//切换root用户安装软件[root@control~]#yum-yinstallansible-corerhel-system-roleswgetvim[greg@control~]$m......
  • 【AI 实战】Text Processing and Word Embedding 文本处理以及词嵌入原理和代码实例讲
    文章目录【AI实战】TextProcessingandWordEmbedding文本处理以及词嵌入原理和代码实例讲解TexttoSequenceStep1:TokenizationStep2:BuildDictionaryStep3:One-HotEncodingStep4:AlignSequencesTextProcessinginKerasWordEmbedding:WordtoVectorHowtom......
  • 大数据分析与可视化 之 实验08 Pandas字符串和文本处理
    实验08Pandas字符串和文本处理实验学时:2学时实验类型:验证实验要求:必修一、实验目的学会正确使用常见的字符串函数如:len()、find()、strip()、replace()、contains()函数。解决实际数据中的字符串和文本处理问题。二、实验要求使用常见的字符串函数(如:len()、find()、s......
  • 2023-2024-1学期20232412《网络空间安全导论》第三周学习总结
    教材学习内容总结了解当下网络安全面临的威胁了解网络安全体系结构初步认识网络安全防护技术的种类从法律、管理层面认识网络安全认识当前新兴网络及安全技术思维导图教材学习中的问题和解决过程问题1:对开放系统互联模型的认识不够清晰解决方案:与AI模型进行苏格拉底挑......
  • 红帽RHCE课程- 2024年1月6日开课~想了解点击查看
    RHCE认证1......
  • 2022年RHCE认证考题解析最新版—RH294环境【转】
    由于本人10.17已成功考过CSA,经过两周所学的ansible并结合题库整理出来的CE解析版我也是11月月底就要考了,不过这套解析也是可以满足今年的redhat8题库文中可能涉及一些命令的参数解释,如有不懂的伙伴可参考我的笔记Ansibleps:一切模板似的题库考试,都需要经过大脑的理解方可顺利上......
  • 红帽认证RHCE9.0版本2023年12月的红帽9.0RHCE9版本RHCSA考试题⽬+考试答案,本人已过,全
     translatorAfrikaansAlbanian-shqipeArabic-‎‫العربية‬‎Armenian-ՀայերէնAzerbaijani-azərbaycancaBasque-euskaraBelarusian-беларускаяBengali-বাংলাBulgarian-българскиCatalan-catalàChi......
  • 八、文本处理工具
    文本提取工具(查看文本)文本分析工具文本操作工具1、文本提取工具cat、more、less查看文本内容cat:打印一个或多个文件到标准输出1#合并文件2[root@exampletmp]#catfile1.txtfile2.txt>file3.txt34#查看文件行号5[root@exampletmp]#cat-n/tmp......
  • 运维工程师必备-Linux-RHCE认证介绍
    原创:厦门微思网络红帽RHCE9.0课程介绍红帽公司介绍红帽是首个(也是全球最大、全球领先)的企业开源软件解决方案提供商,在过去20几年里,红帽已经成为开源社区里令人尊敬的成员,赞助了数百个开源项目,并为数千个项 目贡献代码。屡获殊荣的支持、培训和咨询服务使红帽成为《财富》500......
  • 第三周进展
    本周计划完成任务最后一周了,计划完成全部任务,比如对协议的分析,对协议类型的展示本周实际完成任务实际完成:对握手协议的分析localfunctiondissectHandshake(buffer,pkt,tree)localhandshakeType=buffer(5,1):uint()pkt.cols.protocol:set("TLS-Handshake")......