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

ShellScript脚本编程(函数与正则表达式)

函数的本质就是一段可以反复调用的代码块

在Shell中,函数细分为系统函数自定义函数

系统函数

我们可以测试一些系统命令,例如使用率非常高的 date ,我们还可以获取时间戳 date +%s

当我们需要打印写一些系统日志信息文件的时候,文件的命名规则通常在最后会添加上时间戳

#!/bin/bash
filename="$1_log_$(date +%s)"
echo $filename

正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。在 Linux 中,grep,sed,awk 等文本处理工具都支持通过正则表达式进行模式匹配

常规匹配

一串不包含特殊字符的正则表达式匹配它自己

常用特殊字符

1. 字符区间(中括号):[]

[] 表示匹配某个范围内的一个字符 [6,8]------匹配6或者8 [0-9]------匹配一个0-9 的数字 [0-9]*------匹配任意长度的数字字符串 [a-z]------匹配一个 a-z 之间的字符 [a-z]*-----匹配任意长度的字母字符串 [a-c,e-f]---匹配 a-c 或者 e-f之间的任意字符                                                     

cat /etc/passwd | grep r[a,b]t
echo "23fsdfrat23f5y2t23sdf" | grep r[a,b]t
echo "23fsdfrat23f5y2t23sdf" | grep r[ab]t
echo "23fsdfraabat23f5y2t23sdf" | grep r[ab]*t
cat /etc/passwd | grep r[a-z]t
cat /etc/passwd | grep r[a-z]*t
cat /etc/passwd | grep r[a,b]t
echo "23fsdfrat23f5y2t23sdf" | grep r[a,b]t
echo "23fsdfrat23f5y2t23sdf" | grep r[ab]t
echo "23fsdfraabat23f5y2t23sdf" | grep r[ab]*t
cat /etc/passwd | grep r[a-z]t
cat /etc/passwd | grep r[a-z]*t


http://www.kler.cn/a/372924.html

相关文章:

  • Tech Talk: 浅谈AI浪潮下的计算型存储SSD
  • 转移概率矩阵的计算
  • 【隐私计算篇】全同态加密应用场景案例(隐私云计算中的大模型推理、生物识别等)
  • SQL之排名RANK()、ROW_NUMBER()、DENSE_RANK() 和 NTILE() 的区别(SQL 和 Hive SQL 都支持)
  • 大学必考的三个证书
  • 【python】OpenCV—findContours(4.3)
  • 软考:中间件
  • leetcode 303.区域和检索-数组不可变
  • 1.5 新特性 C++面试常见问题
  • 【Linux】-常见指令(1)
  • MS01SF1 精准测距UWB模组助力露天采矿中的人车定位安全和作业效率提升
  • 62.不同路径 63.不同路径ii
  • 我的电脑问题
  • C++设计模式创建型模式———单例模式
  • 计算机网络(Ⅵ)应用层原理
  • HTML入门教程20:HTML头部
  • 代码随想录第十五天
  • oracle和mysql的区别常用的sql语句
  • 模块化CSS
  • 汽车零部件展|2025 第十二届广州国际汽车零部件加工技术及汽车模具展览会邀您共赏汽车行业盛会
  • 使用 Git 命令将本地项目上传到 GitLab
  • JVM 复习1
  • 修改IP分组头部内容的场景
  • 【部署与升级-会议签到的web安装】
  • c++应用网络编程之十三Linux下的epoll模式应用
  • 2D/3D医学图像配准算法