当前位置: 首页 > web >正文

小白成长之路-文件和目录内容检索处理(一)

文章目录

  • 基础命令
  • 一、grep筛选
    • -i:忽略大小写
    • **-v****反转匹配,只显示不匹配的行
    • 根据关键字查找目录下文件内容并返回文件名称
    • 根据通配符查找
    • 过滤掉注释内容和空行内容
  • 二、 find查找
    • 根据关键字查找
    • 根据文件类型查找
    • 根据文件大小查找
    • 多选项查找
    • 指定路径深度进行查找
    • 使用-exec处理find查找到的结果
    • find结合xargs命令进行结果的再处理
  • 三、sort排序
  • 四、uniq去重
  • 总结


基础命令

一、grep筛选

在文本中查找指定的字符串所在的行
语法:

grep [选项] file

选项:
在这里插入图片描述

-i:忽略大小写

grep -i “a” ex.txt
在这里插入图片描述

**-v****反转匹配,只显示不匹配的行

grep -v “a” ex.txt----筛选出包含a 的行
在这里插入图片描述

根据关键字查找目录下文件内容并返回文件名称

grep -lr “a” ./
./test.txt
#查看/var/log/目录下包含"error"的日志文件并返回文件名

在这里插入图片描述

根据通配符查找

^: 以什么什么开头

$:以什么什么结尾

.:表示单个字符
找May
在这里插入图片描述

过滤掉注释内容和空行内容

grep “^$” -v test.txt | grep -v “^#” -n

二、 find查找

find - 递归地在层次目录中处理文件

在这里插入图片描述

根据关键字查找

查找txt文件
在这里插入图片描述

根据文件类型查找

文件类型:

  • 普通文件: f
  • 目录:d
  • 连接文件: l
  • 字符设备文件: c
  • 块设备文件: b

在这里插入图片描述

根据文件大小查找

在这里插入图片描述

多选项查找

在这里插入图片描述

指定路径深度进行查找

在这里插入图片描述

使用-exec处理find查找到的结果

在这里插入图片描述

find结合xargs命令进行结果的再处理

在这里插入图片描述

三、sort排序

以行对文件进行排序
在这里插入图片描述
说明:

当使用sort -n对包含英文字母的文本进行排序时,它会尝试将英文字母按照其在字符编码中的顺序进行数值化解释并排序

四、uniq去重

uniq 是 Unix 和类 Unix 系统中的命令,用于从排序的文本数据中去除重复行,仅保留唯一的行。它通常与 sort 命令结合使用,因为 uniq 只能删除相邻的重复行
语法:

uniq [options] [input_file [output_file]]

在这里插入图片描述

在这里插入图片描述
1.排序后有重复的455和456 通过uniq删除
在这里插入图片描述

总结

有些简单的命令就没有案例截图了,望体谅哦

http://www.xdnf.cn/news/6045.html

相关文章:

  • 2025年项目管理软件哪个更流行?如何解决用例复用率低的难题?
  • write failed: Connection reset by peer
  • 抖音怎么快速涨粉(抖音推流算法研究)
  • python语言与地理处理note 2025/05/11
  • ArrayList的扩容机制
  • 基于脑功能连接组和结构连接组的可解释特定模态及交互图卷积网络|文献速递-深度学习医疗AI最新文献
  • 普通IT的股票交易成长史--20250513复盘
  • 收集卡牌 第23次CCF-CSP计算机软件能力认证
  • 大模型中的KV Cache
  • 开发者版 ONLYOFFICE 协作空间:3.1版本 API 更新
  • RabbitMQ学习(自用)
  • (顺序表、单链表、双链表)==>一篇解决!(Java版)
  • 【即插即用涨点模块】【上采样】CARAFE内容感知特征重组:语义信息与高效计算两不误【附源码】
  • MyBatis与MyBatis-Plus深度分析
  • SimpleAdmin云服务器发布
  • Qt —— 在Windows10下通过在线安装方式安装Qt6.9.0(附:“server replied: Forbidden“网络出错解决办法)
  • Pytorch张量和损失函数
  • 电子科技浪潮下的华秋电子:慕尼黑上海电子展精彩回顾
  • 反转链表II
  • mysql常用方法
  • 关于Go语言的开发环境的搭建
  • 组合问题(多条件)
  • Linux 系统安全基线检查:入侵防范测试标准与漏洞修复方法
  • C语言| 静态局部变量
  • 3级-运算符
  • 从数据中台到数据飞轮:实现数据驱动的升级之路
  • 论文学习_Trex: Learning Execution Semantics from Micro-Traces for Binary Similarity
  • SparkSQL入门指南:从基础到实践的全面解析
  • 配置Nginx启用Https
  • 豌豆 760 收录泛滥现象深度解析与应对策略