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

SHELL 三剑客

grep awk sed

  • grep
grep通常和管道符|一起使用,对管道符前面数据进行对应处理 
其命令参数包括
-v 过滤指定内容
-i 不区分大小写
-c 统计匹配行号
-n 带行号

可以参考下图数据
在这里插入图片描述

  • awk
awk
简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk工作流程是这样的:读入有’\n’换行符分割的一条记录,然后将记录按指定的域分隔符划分域,
填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。
-F 默认是以空格为分隔符,可以自己指定
eg: awk -F':' 以冒号为分隔符
	awk awk -F ':' 'BEGIN {print "zhangsan,/bin/rf"} {print$1","$7} END {print "lisi,bin/shutdown"}' 1.txt 
	首行尾行添加数据
	

上述不懂的话不要紧,结合案例很容易理解
以/etc/passwd 中数据为例
在这里插入图片描述
执行思路是先打印添加的BEGIN行的内容,然后打印每行的第一列和第七列,最后打印添加的END内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • sed
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。
-n  使用安静(silent)模式。在一般sed的用法中,所有来自STDIN的数据一般都会被列出到终端上。但如果加上-n参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。
-e:直接在指令列模式上进行sed的动作编辑;
-f:直接将sed的动作写在一个文件内,非f filename则可以运行filename内的sed动作;
-「:sed的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
-i:直接修改读取的文件内容,而不是输出到终端。
  1. 删除操作

在这里插入图片描述
在这里插入图片描述
通过上面照片可以看出,这种删除的话是一种逻辑删除,并不会对实际文件造成影响,如果想要实际删除文件的话需要加上参数-i
在这里插入图片描述

  1. 添加操作
    在这里插入图片描述
  2. 替换和打印
    在这里插入图片描述
  3. 搜索
    在这里插入图片描述

学习自B站视频SecHub网络安全社区,本博客用来记忆这些常用易遗忘的命令。

http://www.dtcms.com/a/99663.html

相关文章:

  • ModbusTCP协议报文详细分析
  • 安卓开发之LiveData与DataBinding
  • Next.js 项目生产构建优化
  • 【leetcode hot 100 45】跳跃游戏Ⅱ
  • 第三百八十九节 JavaFX教程 - JavaFX WebEngine
  • uniapp-小程序地图展示
  • C++的模板(十四):更多的自动内存管理
  • AI的未来在手机里!
  • Spring Data审计利器:@LastModifiedDate详解(依赖关系补充篇)!!!
  • springBoot与ElementUI配合上传文件
  • Vue2——常用指令总结、指令修饰符、v-model原理、computed计算属性、watch监听器、ref和$refs
  • Elasticsearch(ES)的经典面试题及其答案
  • 深度对比:DeepSeek vs OpenAI 核心技术指标
  • Matlab安装tdms插件
  • Numpy用法(三)
  • QT操作Excel
  • 【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 中的缓存技术:使用 Redis 提升性能
  • NodeJs之http模块
  • 学成在线--day02
  • 深度学习篇---模型训练评估参数
  • Tabby二:使用笔记 - 保姆级教程
  • C#的CSV 在8859-1下中乱码和技巧
  • 猜猜我用的是哪个大模型?我的世界游戏界面简单的模拟效果
  • 网络华为HCIA+HCIP 策略路由,双点双向
  • OSPF练习
  • Let’s Encrypt 宣布推出短期证书与 IP 地址支持,推动 Web 安全迈向新高度
  • 无线通信技术(二):ITU、3GPP及传统波段对无线频谱的划分
  • AutoDev 2.0 正式发布:智能体 x 开源生态,AI 自动开发新标杆
  • 计算机组成原理笔记(六)——2.2机器数的定点表示和浮点表示
  • React Router精通:轻松创建动态单页应用