正则表达式 正则表达式介绍 特殊字符 POSIX特殊字符 一.正则表达式介绍 正则表达式是一种文本模式匹配,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符").它是一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串.将匹配的子串替换或者从某个字符串中取出某个条件的子串. 正则表达式就像数学公式一样,我们可以通过正则表达式提供的一些特殊字符来生成一个匹配对应字符串的公式,用此来从海量数据中匹配出自己想要的数据. 正则表达式是一个三方产品,被常用计算机语言广…
0.sed 常用内部命令 a 在匹配后面添加 i 在匹配前面添加 p 打印 d 删除 s 查找替换 c 更改 y 转换 N D P 下面用a来演示 1.sed 'a 追加内容' 文件 # sed 'a newaddcontent' t.txt1 the quick brown fox jumps over the lazy dog.newaddcontent2 the quick brown fox jumps over the lazy dog.newaddcontent3 the quick…
case 语法 read -p "num:" n case $n in ) echo haha ;; ) echo hehe ;; ) echo heiehi ;; *) echo '1 or 2' ;; esac 丈母娘.sh in #$1 为传进来的第一个参数 zmn|ZMN) echo 'hello zhangmuniang' ;; lzr|LZR) echo 'hello laozhangren' ;; lnn|LNN) echo 'hello laonainai' ;; *)…
1. for in ` #seq 生成从1到10 如果生成从10到1则写作 seq 10 -1 1 do echo $i done for in 也可以循环出字符串 for i in where is a will there is a way do echo "word:$i" done 2.双小括号 ;i<;i++ )) #2个小括号是为了做运算 do echo $i done 3.一个简单的测试主机是否在线的shell for ((;;)) do ping -c1 $ &a…
语法 awk  [options] [BEGIN] {program} [END] [file] 常用命令选项 -F fs 指定描绘一行中数据字段的文件分隔符 默认为空格 -f file 指定读取程序的文件名 -v var=value 定义awk程序中使用的变量和默认值 注意:awk 程序脚本由左大括号和右大括号定义.脚本命令必须放置在两个大括号之间.由于awk命令行假定脚本是单文本字符串,所以必须将脚本包 括在单引号内. awk程序运行优先级是: 1)BEGIN: 在开始处理数据流之前执行,可…
start () { echo "Apache start ...... [OK]" #return 0 可以写一个返回值,比如执行成功返回 0 } stop () { echo "Apache stop ...... [Fail]" } start #调用函数 直接写函数名即可 stop 实战 nginx 启动管理脚本 #!/usr/bin/env bash nginx_dir=/usr/local/nginx nginxd=$nginx_dir/sbin/ngi…
while中的5种条件 1.数学比较 read -p "Num :" num1 ] do echo 'greater' sleep done 2.字符串比较 read -p "enter the password:" pw while [ $pw != password ] do read -p "enter the password:" pw done echo 'welcome' 3.检测文件是否存在 while [ ! -e /tmp/te…
1.continue ;i<;i++)) do ];then continue fi echo $i done # ./continue.sh12346789 2.break ;i<;i++)) do ];then break fi echo $i done # ./break.sh1234 3.break的另外一个小例子 按q退出 for ((;;)) do read -p "char:" ch if [ $ch == 'q' ];then break else echo…
] #-e 为检测目录或文件是否存在 !为取反 then mkdir -v /tmp/ echo 'ok' fi if else if [ $USER == 'root' ] then echo 'hey admin' else echo 'hey user' fi if elif else -eq $ ] #$1 $2 为传参后的变量 then echo "$1 eq $2" elif [ $ -le $ ] then echo "$1 lesseq $2" el…
echo -n "login:"read username  #read后面直接使用一个变量用于接收输入的数据 echo -n "password:"read -s password    #-s表示不显示输入内容 echo "account: $username password: $password" 使用read -p 可以省去输入echo echo -n "login:"read username 可以用read -p…