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

egrep、sed、awk 简介与用法

egrep
扩展正则表达式工具,用于文本搜索。支持|+?等正则元字符。
关键用法:
egrep "pattern" file搜索文件中匹配模式的行
egrep -v "pattern" file反向匹配(排除模式)
egrep -i "pattern" file忽略大小写

sed
流编辑器,用于文本替换、删除、插入等操作。
关键用法:
sed 's/old/new/g' file全局替换文本
sed '/pattern/d' file删除匹配行
sed -n '5p' file打印第5行
-i参数直接修改原文件

awk
文本处理编程语言,支持字段切割和复杂逻辑。
关键用法:
awk -F: '{print $1}' /etc/passwd以冒号分隔并打印第一列
awk '/pattern/ {action}' file对匹配行执行操作
BEGINEND块处理前后逻辑


Shell 脚本核心概念

变量定义与引用
变量名=值(无空格)
引用变量:$变量名${变量名}
反引号`$()捕获命令输出

引号区别
双引号"":支持变量扩展
单引号'':纯字符串,不扩展变量

变量类型

  • 自定义变量:a=10
  • 环境变量:$PATH
  • 位置变量:$1$2
  • 预定义变量:$?(上条命令状态码)

实用脚本示例

交互式用户创建脚本

#!/bin/bash read -p "输入用户名: " username read -p "输入密码: " password useradd $username echo "$password" | passwd --stdin $username egrep "^$username" /etc/passwd

自动化磁盘分区脚本

#!/bin/bash read -p "输入磁盘设备(如/dev/sdb): " disk read -p "输入分区编号(如1): " part_num read -p "输入挂载点路径(如/data): " mount_point read -p "输入文件系统类型(如xfs/ext4): " fs_type fdisk $disk << EOF n p $part_num +10G w EOF mkfs.$fs_type ${disk}$part_num mkdir -p $mount_point mount ${disk}$part_num $mount_point df -hT | grep $mount_point

关键点

  • 使用<< EOF实现非交互式分区
  • mkfs.$fs_type动态指定文件系统类型
  • df -hT验证挂载结果

注意事项

  1. 脚本需赋予执行权限:chmod +x script.sh
  2. 环境变量$PATH可添加自定义路径:export PATH=$PATH:/your/path
  3. 调试脚本使用bash -x script.sh
http://www.cnnetsun.cn/news/2499374.html

相关文章:

  • G-Helper终极指南:如何用轻量级工具彻底替代华硕奥创控制中心
  • 摆脱论文困扰!盘点2026年普遍认可的的降AI率软件
  • DH1766三路可编程电源Python自动化实战:5分钟搞定LED/电机V-A特性曲线
  • Agent 应用范式下,企业数据基础设施如何演进?
  • 图形学面试常客:有效边表法(AET)的底层逻辑与性能优化要点
  • AI写作辅助网站的使用规范:如何让AI生成内容通过严格学术审查
  • 2026年,哪家智慧文旅服务商才是真正好用之选?且看答案揭晓
  • 别让几何清理拖后腿!ANSA新手必看的点、线、面高效处理指南(附19版新功能)
  • 大模型风口!从0基础到高薪Offer,他们是如何逆袭的?
  • 多平台覆盖小程序开发服务商怎么选?盘点6类常见品牌与避坑思路
  • 阅读APP书源导入完全指南:告别书荒,轻松获取全网小说资源
  • Ryujinx终极指南:免费开源Switch模拟器快速上手与深度优化
  • mysql课堂练习
  • Extensions 扩展库
  • 【Midjourney包豪斯风格实战指南】:20年设计+AI专家亲授7大构图法则与5类禁用提示词清单
  • UE5 Pak文件结构解析与FModel模型提取实战指南
  • MTK-Android12-系统设置一级菜单-适配遥控器
  • 【限时解密】ElevenLabs未公开的瑞典文语料权重配置表:仅限前200名开发者获取的/sv-SE/声道微调参数
  • AI翻唱魔法师:5分钟免费打造专业级AI音乐作品的终极指南
  • 系统设计:十万级并发电商商品详情页,如何设计
  • 使用 Taotoken CLI 工具一键配置团队开发环境中的模型接入参数
  • 从TTL到差分信号:手把手图解RS232/RS485电平转换电路,避坑STM32串口配置
  • 2026 高炉炼铁智能化技术全景与演进路径~系列文章00:高炉炼铁智能化的产业变革与2026技术全景
  • Product Hunt 每日热榜 | 2026-05-21
  • 安科士(AndXe)QSFP+ 40G SR4 光模块:数据中心短距高速互联的理想之选
  • 以图灵机为喻!交互式教程助开发者理解CRDT工作原理
  • 黑客教你月入过万小技巧:SRC漏洞挖掘_怎么挖漏洞赚钱
  • VR安全带防坠落体验平台助力高空作业安全培训
  • 程序员需求攀升:数字化浪潮下的行业必然
  • LangGraph 并发执行:为什么你的多 Agent 总是“一个卡住全军覆没”?