04-Shell编程之六

本文详细介绍了Linux系统管理中常用的Shell命令,包括grep、find、sed和awk的使用,以及crontab的设置方法。grep用于在文件中查找特定内容,find用于根据各种条件查找文件,sed则是一个强大的流编辑器,awk用于按指定分隔符处理一行数据。crontab用于设置周期性任务,是Linux下的定时任务系统。
摘要由CSDN通过智能技术生成

6、常用操作命令

文本处理是每一个系统管理员都会频繁接触的任务,其核心内容是相关工具的使用,关键要点在于灵活地结合多个工具去完成任务。

以下所列的文本处理工具中,有些工具比如sed awk 很复杂很强大,有些工具像cat, head, tail 就很单纯,在日常使用中,应侧重于多个工具的配合使用,而不是用一个工具>做完所有的事情。不同的工具有重复的功能,使用哪个工具不是重点,重点是高效地完成任务。 。

cat       <-- 显示文件的全部内容,连接多个文件

head    <-- 获取文件头部的内容

tail       <-- 获取文件尾部的内容

grep    <-- 在文件中查找特定的内容

sed      <-- 强大的流编辑器,能对文件和行中的内容做增加、删除、改动等操作

awk     <-- 模式扫描和处理工具,是一门语言

cut      <-- 从行中抽取部分内容

wc       <-- 计算数据的字节数,字符数,单词数,行数

sort     <-- 排序工具

uniq    <-- 去除重复工具

tr         <-- 对字符做转换,删除,缩减操作

tac      <-- 把文件中的内容按行号反序打印。

rev      <-- 把文件中的行左右反转


常用操作命令 - grep

从文件中抽取符合某种格式的行

常用选项:

#-i          <-- 忽略大小写

#-l          <-- 输出符合条件的文件名

#-n          <-- 显示匹配记录的行号

#-c          <-- 输出匹配的记录的总数

#-o          <-- 输出匹配的那部分,而不是整行

#-w          <-- 匹配单词的边界

#-E          <-- 使用扩展的正则表达式

#-A          <-- 输出下文(after)

#-B          <-- 输出上文(before)

#-C          <-- 输出上下文(context)

#-R          <-- 递归,用于搜索目录下的文件

#-q          <-- 不输出结果,常用于条件测试

#-v          <-- 显示不符合条件的结果


常用操作命令 - find

文件查找工具find

find 可以按照各种条件查找文件,可以把结果输出到标准输出,或者输出到文件中,也可以直接对找到的文件做更进一步的操作。

常用测试:

1. 文件名/路径名

-name     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值