1:用shell向db中插入一条记录:
mysql -u root -p'123456' -D dcc2 -e "insert into fee_polling(domainid,okbs,ikbs,bib,bob,obs,ibs,nreq,time,authtime) values('$domainid','$okbs','ikbs','$bib','$bob','$obs','$ibs','$nreq','$mytime','$authtime') "
注意:不能使用: values("$domainid,"$okbs","ikbs".....)必须是单引号,而不能使用双引号!
2:sed -i -e "s/^/${column} /g" /data/ftp/chongfuall.txt
## 在该文件的开头插入一列,注意必须用""不能使用'' ,否则column变量不能被替换!
3:用awk统计,将第一列中相同的,第二列相加,第三列相加
- [root@ungeoxliu data]# cat aaa
- a 2 3
- b 1 2
- c 3 4
- a 3 7
- b 2 1
- c 9 7
- d 1 1
- [root@ungeoxliu data]# awk '{a[$1]+=$2;b[$1]+=$3}END{for(i in a)print i,a[i],b[i]}' aaa
- a 5 10
- b 3 3
- c 12 11
- d 1 1
4:每次从文件里读入一行:
- cat /data/ftp/***.txt | while read line
- do
- ....
- ....
- done
5:将一个表里的某些列的值(不是全部)写入到另外一个表里
Insert into Table2(field1,field2,...) select value1,value2,... from Table1
6:修改zone中的ip
#!/bin/sh
for var in `ls *.zone`
do
sed -i 's/1*3\.*1\.*1\.232/116\.2*5\.2*7\.26/g' $var ##*表示数字
done
阅读(1168) | 评论(0) | 转发(0) |