Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18898
  • 博文数量: 7
  • 博客积分: 36
  • 博客等级: 民兵
  • 技术积分: 58
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-10 17:14
文章分类
文章存档

2013年(7)

我的朋友

分类: AIX

2013-07-20 11:25:01

---重命名---
mv 原始文件名 目标文件名

---UE换行---
^r^n
^p

---重命名文件名(awk,system;expr)---
find ./ -type f |awk -F"[./]" '{print "mv "$0" "$2"./"$3"/"$5"."$6 }'
1、find ./ -type f |awk -F"[./]" '{system("mv "$0" "$2"./"$3"/"$5"."$6)}'
2、shell
     `expr substr $file 16 5`

---expr---
最大的作用就是两个——四则运算和字符串的操作。
先说四则运算,在Shell中四则运算不能简简单单的加减乘除,应该要写如下的格式:
$val1=`expr $val2 - 1`
其中“=”后面用“`”包住表达式,这个符号在Shell中十分有用,是Tab键上面“~”的原来形式。可以用来将很多命令的结果保存到一个变量中去。接着就是运算符了,运算符的左右两边必须是空格,否则会出错。
接着是强大的字符串操作:
提取指定字符的下标:expr index 内容 字符,例如:$ind=`expr index "$content" "="`
提取字符串的子串:expr substr 内容 起始位置 终点位置,例如:$con=`expr substr "$content" "1" $ind`

---awk截取字段---
awk '{if(substr($1,3,4)=="7340") print $0}' *.A

---awk(substr)---
find ./ -name "*.A"|awk '{print "mv "$1" ./"substr($1,25,length($1)-26)}' | sh

---统计CPU使用情况(iostat)---
iostat -t 2 5
阅读(818) | 评论(0) | 转发(0) |
0

上一篇:shell编程:MD5校验

下一篇:没有了

给主人留下些什么吧!~~