Chinaunix首页 | 论坛 | 博客
  • 博客访问: 113188
  • 博文数量: 38
  • 博客积分: 330
  • 博客等级: 一等列兵
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-08 23:30
文章分类

全部博文(38)

文章存档

2012年(36)

2011年(2)

我的朋友

分类: LINUX

2012-02-16 18:00:52

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) |
给主人留下些什么吧!~~