1.简单shell命令
echo(打印命令) 参考网站http://c.biancheng.net/view/1120.html
http://www.zsythink.net/archives/96/
echo “hello world”//打印出hello world,会在后面自动加入换行
echo -n “zhangyifang”//打印出zhangyifang,且不换行
echo -e//可识别出转义字符
${string: start :length} 从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。
${string: start} 从 string 字符串的左边第 start 个字符开始截取,直到最后。
${string: 0-start :length} 从 string 字符串的右边第 start 个字符开始,向右截取 length 个字符。
${string: 0-start} 从 string 字符串的右边第 start 个字符开始截取,直到最后。
${string#*chars} 从 string 字符串第一次出现 chars 的位置开始,截取 chars 右边的所有字符。
${string##*chars} 从 string 字符串最后一次出现 chars 的位置开始,截取 chars 右边的所有字符。
${string%*chars} 从 string 字符串第一次出现 chars 的位置开始,截取 chars 左边的所有字符。
${string%%*chars} 从 string 字符串最后一次出现 chars 的位置开始,截取 chars 左边的所有字符。
grep(字符串查找命令)参考网站:http://www.zsythink.net/archives/1733
grep “test” test.sh//在test.sh文件中查找带有“test”的行,并返回这一行,区别大小写
grep -i “test” test.sh//在test.sh文件中查找带有“test”或"TEST"…的行,并返回这一行,不区别大小写
grep -n “test” test.sh//在test.sh文件中查找带有“test”的行,并返回这一行,并在前面显示行号
- grep正则表达式元字符
‘^‘: 锚定行首//grep ^“test” test.txt;//检查test.txt文件中的每一行,将开头是“test”的行打印出来
‘$’: 锚定行尾
‘.‘: 匹配任一一个字符
‘*’: 匹配零个或多个先前字符
‘?‘:匹配其前面的字符0次或者1次;
‘+’:匹配其前面的字符1次或者多次;
‘{m}‘:匹配其前面的字符m次(\为转义字符)
‘{m,n}’:匹配其前面的字符至少m次,至多n次
‘[]‘: 匹配一个指定范围内的字符 | ‘[^]’匹配指定范围外的任意单个字符
‘<‘或‘\b’:锚定词首,‘>’或‘\b’:锚定词尾(可用<PATTERN>:匹配完整单词)
‘()’:将多个字符当做一个整体进行处理