1.shell字符串长度
var=abcdef
expr length $var
${#var}
echo $var |awk '{print length($0)}'
2.awk中split函数返回的数组长度
len=split("abcde",a,"")
3.grep匹配一个模式多次
ls | grep "epcisqhpremdayhis[0-9]\{1,2\}.md[cp]"
4.比较两个字符串,输出从起始位置起到第一个不相同的字符之间的字符串
#!/bin/bash
s1=/home/zzz/aaa/1.log
s2=/home/zzz/aaa/2.log
for((i=0;i<=${#s1};i++))
do
if [ "${s1:0:$i}" != "${s2:0:$i}" ] ; then
break
fi
done
flag=$(($i-1))
echo ${s1:0:$flag}
5.bash -v
6.ps加sort查看cpu和内存使用并且排序的用法
ps -e -o "%C : %p : %z : %a"|sort -k5 -nr
ps -e -o "%C :%p :%z :%a"|sort -k5 -nr
7.awk匹配多个模式
12/Feb/2012:23:59:48 /jy3/main.jsp user1
12/Feb/2012:23:59:48 /js4/main.jsp user2
12/Feb/2012:23:59:51 /js4/main.jsp user3
12/Feb/2012:23:59:51 /jy3/main.jsp user3
12/Feb/2012:23:59:53 /js4/main.jsp user4
awk '/\/jy3\/main.jsp/ && /user1/' file
awk '/\/jy3\/main.jsp || \/jy4\/main.jsp/' file
8.awk 读两遍文件的方法
test test
9.
阅读(2841) | 评论(0) | 转发(0) |