?20. mysql
mysql --host=127.0.0.1 --port=3306 --database=test --user=test --password=test --default-character-set=utf8
21. 腳本求兩個文件的相同集合
test1?? test2?
1?????????? 2
2?????????? 3
3?????????? 4
cat test1 test2 | sort | uniq -d (result: 2 3)
cat test1 test2 | sort | uniq -c | wc -l (result:4) 統計所有出現數字的個數
cat test1 test2 | sort | uniq -c |awk -F ' ' '{print $1}'|grep 2|wc -l 連續出現兩次的個數
22. 生成1到10的數字
?for i in `seq 10`
do
???? echo $i
?done
23. 通過腳本生成sql語句
date=`date -d yesterday +%Y-%m-%d` outputFileName="sql.${date}" cat test1 | awk 'BEGIN{datecmd="date -d yesterday +%Y-%m-%d";datecmd|getline dateStr}{print "INSERT INTO test (dayString, num1, num2, num3) VALUES ('\''"dateStr"'\'', 0, "$1", "$1") ON DUPLICATE KEY UPDATE num2 = "$1", num3 = "$1";"}' > ${outputFileName}
?生成的結果:INSERT INTO test (dayString, num1, num2, num3) VALUES ('2014-06-07', 0, 1, 1) ON DUPLICATE KEY UPDATE num2 = 1, num3 = 1;
INSERT INTO test (dayString, num1, num2, num3) VALUES ('2014-06-07', 0, 2, 2) ON DUPLICATE KEY UPDATE num2 = 2, num3 = 2;
INSERT INTO test (dayString, num1, num2, num3) VALUES ('2014-06-07', 0, 3, 3) ON DUPLICATE KEY UPDATE num2 = 3, num3 = 3;
插入數據庫的話可以用腳本:mysql -h127.0.0.1 -P3306 -utest -ptest --database? testdb?< ${outputFileName}
24. awk
1)統計次數
test3
a=優秀
b=良好
b=優秀
c=良好
cat?test3 | awk -F "=" '{sum[$1]+=1}END{for(i in sum)print sum[i],i}'
cat?test3 | awk -F "=" '{sum[$2]+=1}END{for(i in sum)print sum[i],i}'
result1:???????????????? result2:???????????????? result3:
2 優秀??????????????????? 1 a?????????????????????? a=優秀
2 良好??????????????????? 2 b?????????????????????? b=良好
????????????????????????????1 c??????????????????????? c=及格
2) 提取20:1:0:0:{a=優秀, b=良好, c=及格} 里面的{}數據
cat test4 | awk 'BEGIN {FS=":"} {print $5}' | sed -e "s/[\{\}]//g" | awk '{split($0, items, ", ");for(it in items){print items[it]}}'
?25. sed
sed是一個強大的文本工具,這里舉一個替換配置文件的例子
from=1001
for i in {1002..1006} ; do
??? cat test-${from}.xml | sed -e "s/${from}/${i}/g" > test-${i}.xml
done;
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
