shell与正则
shell脚本与正则表达式的理论和实践
guixue01
这个作者很懒,什么都没留下…
展开
-
grep命令-持续更新
grep在文件中查找,过滤,查找并显示包含指定字符串的行 grep检索查找 grep -v反转查找 grep -A查找之后几行 grep -B查找之前几行 grep -C查找前后几行 grep day$ goods查找goods文件中以day结尾的行 grep -E等同于egrep,可以同时过滤多个字符串 -c:不显示符合条件的行,只显示行数 -n:在匹配的行前面显示行号 ^表示以某开头 +$:表示以某结尾 +i查找时忽略大小写...原创 2021-06-08 20:16:43 · 446 阅读 · 0 评论 -
Shell-awk
awk -F: '{print $1,$7}' -F 分隔符,可选默认空格 以分隔符分割行 内置变量: FS字段数 NF浏览记录的域的个数 NR(读记录数) 1、正则表达式 awk '/\^[a-z]/ {print $1}' test 打印以小写字母开头的第一列 2、布尔表达式 awk '$3>2 {print $1}' 第三列大于2的行显示第一列 awk '$3 ~/^d/ {print "ok"}' test 第三列以d开头原创 2021-06-09 17:47:55 · 111 阅读 · 0 评论 -
Shell-find
使用方法: find pathname 查找条件{-name,-size,-user,-type,…} 一些参数 pathname: find命令的查找范围,用.来表示当前目录,用/来表示系统根目录 -name 查找filename 模糊查询时filename加双引号 -a(and)-o(or) -user 按属主查找 -group 按组查找 -mtime 按文件更改时间查找 -n 指几天以内 +n 几天以前 -ctime 按文件创建时间来查找 -n +n -at原创 2021-06-09 17:27:02 · 119 阅读 · 0 评论 -
Shell-一些字符
1. 点:代表单个字符 2. ^:行的开始 3. $:行的结束 4. []:匹配括号中的字符之一 5. *:修饰符修饰前导字符,表示前导字符出现0次或任意多次 6. \?:用来修饰前导字符,表示前导字符出现0次或1次 7. \+:用来修饰前导字符,表示前导字符出现1次或多次 8. \{n,m/}:用来修饰前导字符,表示前导字符出现n到m次 9. \:用于转义紧跟其后的单个特殊字符,使该特殊字符成为普通字符 10. |:表示或 11. ():将部分内容组成一个单位组 12. .* 13. ^$空行 ...原创 2021-06-09 16:34:44 · 79 阅读 · 0 评论 -
Shell-sed:避免交互式的对文件进行修改
1、替换字符串 sed 's/old/new/g' old替换成new sed 's/old/(&)/g' old变为(old) sed '3,5s/old/new/g' 只对3到5行做修改 如需对同一行或同一个文件做多次修改,需要用-e连接下一个命令 2、删除 sed '2d' 删除第二行 sed '2,3d' 删除第二三行 sed '/abc/d' 删除带有abc的行 nl /etc/passwd 可以给行加上行号 3、替换整行 sed '2c abc'原创 2021-06-09 16:31:06 · 137 阅读 · 0 评论 -
Shell-变量知识-持续更新
变量的范围 全局变量export:在当前shell及子shell中都生效 局部变量:只在当前shell中生效 定义变量就是在内存中指定一个空间并且赋值 1.直接赋值 2.交互式赋值 自定义变量 预定义变量变量名以字母或下划线开头,区分大小写,建议全大写。 变量的作用 灵活管理Linux系统,增加脚本或系统管理的灵活性,为灵活管理Linux系统提供特定参数。 变量名:使用固定的名称,由系统预设或用户定义 变量值:能够根据用户设置、系统环境的变化而变化 变量的类型 自定义变量:由用户自己定义、原创 2021-06-09 11:45:39 · 88 阅读 · 0 评论 -
Shell-基础知识-持续更新
for语句的结构(读取不同的变量值,用来逐个执行同一组命令) while语句的结构(重复测试某个条件,只要条件成立则反复执行) case语句的结构(针对变量的不同取值,分别执行不同的命令序列) 如何完善脚本 脚本声明 注释信息 可执行语句 脚本应用思路 1. 确定命令操作(设计并执行任务) 2. 编写Shell脚本(组织任务过程) 3. 设置计划任务(控制时间,调用任务脚本) 1、用户的登录Shell 登录后默认使用的Shell程序,一般为 /bin/ba...原创 2021-06-08 20:30:25 · 73 阅读 · 0 评论 -
Shell-for,while,case脚本实践-持续更新
for语句的结构(读取不同的变量值,用来逐个执行同一组命令) while语句的结构(重复测试某个条件,只要条件成立则反复执行) 求和脚本 read -p "please input num(<100):" num i=1 sum=0 while [ $i -le $num ] do sum=`expr $sum + $i` let i++ done echo "1-$num sum is $sum" case语句的结构(针对变量的不同取值,分别执行不同的命令序列)原创 2021-06-09 11:26:10 · 68 阅读 · 0 评论