shell
shell脚本基础知识
snji
这个作者很懒,什么都没留下…
展开
-
find -regex
find精确匹配find -name “*.txt” 支持匹配".txt"结尾的文件。痛点: 不支持精确匹配find -regex 参数支持标准正则匹配式匹配且是完整路径匹配。我理解就是针对于一行参数匹配。例如:目前game目录下有如下目录。需要按日期匹配目录,只输出类似“2021-08-12”的目录。需要添加-regextype 指定正则匹配的类型,才可以使用类似{2}变量出现次数的写法。man find 也可以查到该说明单单只使用-regex是不支持{2}这原创 2021-08-21 17:12:41 · 1469 阅读 · 0 评论 -
shell小tip(一直更新)
Question 1 给定两个文件,一个文件里放着所有的ip记作all_ip,一个文件放着部分ip记 作part_ip。需求:将all_ip文件中含有part_ip的ip全部清除。数据:链接: https://pan.baidu.com/s/1w-9kvbAJeEfIoJZKXCOs9Q 提取码: mnzp方法:cat all_ip bu_ip | sort -n | uniq -c | awk '$1<2'|wc -lgrep -v -x -f bu_ip all_ip | wc -.原创 2021-02-24 22:09:56 · 150 阅读 · 0 评论 -
shell中的运算
运算符号+加法-减法*乘法/除法%除法后的余数**乘方++自加一–自减一<小于<=小于等与>大于>=大于等与=等于j+=ij=j+ij*=ij=j*ij/= ij=j/ij%=ij=j%i运算指令(())letexprbc$[ ]测试:bc << EOF1+2EOF((a=1+2))let a=1原创 2020-09-09 10:28:27 · 129 阅读 · 0 评论 -
shell的执行流控制
forfor定义变量do使用变量,执行动作done结束标志格式1:#!/bin/bashfor WESTOS in `seq 2 2 10`doecho $WESTOSdone注:中间的2代表的步,每隔两位输出2到10的一个数格式2:for WESTOS in 1 2 3doecho $WESTOSdone格式3:for WESTOS in {10…1}doecho $WESTOSdone注:正序或者逆序显示格式4原创 2020-09-09 10:14:30 · 211 阅读 · 0 评论 -
shell脚本中的变量
变量的定义定义本身变量就是内存一片区域的地址变量存在的意义命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题shell脚本中变量的定义方法环境级别export a=1在环境关闭后变量失效用户级别vim ~/.bash_profileexport a=1系统级别vim /etc/profileexport a=2vim /etc/profile.d/westos.shexport b=3env 查看当前系统的变量原创 2020-09-08 22:03:16 · 176 阅读 · 0 评论 -
shell脚本的基础知识
什么是shell脚本中命令的解释器shell脚本的意义记录命令执行的过程和执行逻辑,以便以后重复执行脚本可以批量处理主机脚本可以定时处理主机如何创建shell脚本#!/bin/bash ##幻数通过编辑/etc/vimrc 文件实现vim自动添加脚本首部如何执行shell脚本手动在环境中开启指定解释器sh script.sh直接在当前环境中运行shell中的指令不开启新的shellsource script.sh. script.sh开启脚本中指定的原创 2020-09-08 21:16:07 · 209 阅读 · 0 评论 -
文本处理工具(grep,sed,awk)
grepgrep -E = egrepgrep 格式格式:grep 匹配条件 处理文件grep root passwd过滤root关键字grep ^root passwd以root开头grep root$ passwd以root结尾grep -i root passwd后略大小写grep -E “<root” passwdroot字符之前不能有字符grep -E “root>” passwdroot字符之后不能有字符grep -原创 2020-09-08 20:58:16 · 191 阅读 · 0 评论 -
shell中常用的基础命令
diff输出信息[num1,num2][a|c|d][num3,num4]num1,num2第一个文件中的行a添加c更改d删除<第一个文件中的内容>第二个文件中的内容num3,num4第二个文件中的行常用参数-b忽略空格-B忽略空行-i忽略大小写-c显示文件所有内容并标示不同-r递归对比目录-u合并输出 vimdiff也可以比较两个文件的不同patchp原创 2020-09-07 21:48:24 · 309 阅读 · 0 评论