I B :

Similar documents
Microsoft Word - 國文.doc

课 程 结 构 : 一 规 章 制 度 撰 写 二 劳 动 合 同 订 立 变 更 三 工 作 内 容 绩 效 管 理 四 违 纪 违 规 问 题 员 工 处 理 2

口腔衛生保健創意教學活動設計

本文由筱驀釹贡献

丁无悔

042-

019-

親鸞和懺悔道的哲學

027-

025-

<4D F736F F D EA16DBB50B3AFA742A4A7AED1A16EBD67A6AEA4CEA8E4C3C0B34EAF53A6E2B1B4AA522D2DB3B9A5BFA9BE5F702E34332D35345F2E646F63>

浙 江 财 经 大 学 891 统 计 学 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 浙 江 财 经 大 学 统 计 学 891 全 套 考 研 资 料...22 浙 江 财 经 大 学 高 等 数 学 601 全 套 考 研 资 料

Microsoft Word 司仲敖.doc

Microsoft Word - Book 11 人道行.doc

山 东 财 经 大 学 431 金 融 学 综 合 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 2-2 金 融 学 笔 记, 由 考 取 本 校 本 专 业 高 分 研 究 生 总 结 而 来, 重 点 突 出, 借 助 此 笔 记 可 以 大 大 提 高 复 习 2-3 金

Microsoft Word - Book 2 月下行.doc

盐 田 区 2015 年 社 会 建 设 行 动 计 划 2015 年 是 全 面 深 化 改 革 的 关 键 之 年 全 面 推 进 依 法 治 区 的 开 局 之 年, 也 是 十 二 五 规 划 的 收 官 之 年 十 三 五 规 划 的 谋 划 之 年 结 合 省 市 年 度 社 会 工 作

zt

Microsoft Word - _二_-1-2D研習講義-孫藝玨.doc

Microsoft Word - Book 3 巫山行.doc

Microsoft Word - 【預官_士_考選歷屆試題86~100】.doc

一、银行结售汇业务

田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田有關田

<4D F736F F D BEC7A67E2DB5A7B8D52DBB79A4E5AFE0A44FB4FAC5E7BEE3A658A5FE2E646F63>

第 一 部 分 目 录 销 售 管 理 规 范 汇 编... 5 Ⅰ 销 售 资 格 管 理 篇 关 于 保 险 公 司 销 售 人 员 资 格 管 理 的 规 定 关 于 银 邮 代 理 机 构 代 理 资 格 管 理 的 规 定 关 于 银 邮

Microsoft Word - 台東縣文學.doc

第 1 頁 C97131 第 一 部 分 : 選 擇 題 ( 佔 54 分 ) 一 單 選 題 ( 佔 36 分 ) 說 明 : 第 1 題 至 第 18 題, 每 題 選 出 一 個 最 適 當 的 選 項, 標 示 在 答 案 卡 之 選 擇 題 答 案 區 每 題 答 對 得 2 分, 答 錯

第 1 頁 C97232 第 一 部 分 : 選 擇 題 ( 佔 55 分 ) 一 單 選 題 ( 佔 34 分 ) 說 明 : 第 1 至 第 17 題, 每 題 選 出 一 個 最 適 當 的 選 項, 劃 記 在 答 案 卡 之 選 擇 題 答 案 區 每 題 答 對 得 2 分, 答 錯 或

蘇轍〈黃州快哉亭記〉析論

一 緒 論 ( 一 ) 研 究 動 機 及 目 的 中 國 唐 代 為 佛 教 發 展 輝 煌 時 期, 其 中 禪 宗 也 是 當 時 鼎 盛 流 行 的 宗 派 之 一 本 文 主 要 在 探 討 馬 祖 道 一 (709~788, 以 下 簡 稱 馬 祖 ) 所 傳 承 的 洪 州 禪 ( 又



鲤城区保留的区级前置审批事项目录(116项).xls

关于印发《干部人事档案材料收集归档规定》的通知

第 1 頁 C97231 第 一 部 分 : 選 擇 題 ( 佔 55 分 ) 一 單 選 題 ( 佔 34 分 ) 說 明 : 第 1 至 第 17 題, 每 題 選 出 一 個 最 適 當 的 選 項, 劃 記 在 答 案 卡 之 選 擇 題 答 案 區 每 題 答 對 得 2 分, 答 錯 或


彰化縣九十一年運動大會目錄

专业技术人员正高级

語文學習領域─本國語文(國語文)



学 习 贯 彻 中 央 尧 省 尧 市 纪 委 全 会 精 神 专 栏 中 国 共 产 党 第 十 八 届 中 央 纪 律 检 查 委 员 会 第 六 次 全 体 会 议 公 报 渊 2016 年 1 月 14 日 中 国 共 产 党 第 十 八 届 中 央 纪 律 检 查 委 员 会 第 六 次

Microsoft Word - 临政办发12.doc

中共山东省委高校工委

目 录 第 一 部 分 国 家 知 识 产 权 局 概 况 一 主 要 职 能 二 部 门 预 算 单 位 构 成 第 二 部 分 国 家 知 识 产 权 局 2016 年 部 门 预 算 表 一 财 政 拨 款 收 支 总 表 二 一 般 公 共 预 算 支 出 表 三 一 般 公 共 预 算 基

科学技术部2013年度部门预算

一、二○○二年学校工作的简要回顾

Microsoft Word - 白俄罗斯公司法汉语译文2015年7月15日修改版.docx

第 一 部 分 中 国 气 象 局 职 责 及 概 况 一 主 要 职 责 ( 一 ) 拟 定 气 象 工 作 的 方 针 政 策 法 律 法 规 发 展 战 略 和 长 远 规 划 ; 制 定 发 布 气 象 工 作 的 规 章 制 度 技 术 标 准 和 规 范 并 监 督 实 施 ; 承 担

无 锡 职 业 技 术 学 院 国 有 资 产 管 理 办 法 第 一 章 总 则 第 一 条 为 加 强 学 校 国 有 资 产 管 理, 合 理 配 置 和 有 效 使 用 国 有 资 产, 确 保 国 有 资 产 安 全 与 完 整, 保 障 和 促 进 学 校 各 项 事 业 发 展, 根

南 昌 大 学 人 力 资 源 工 作 简 讯 2015 年 第 2 期 ( 总 第 27 期 ) 目 录 1 人 力 资 源 综 合 信 息 2 人 员 调 配 及 机 构 编 制 管 理 信 息 3 劳 资 工 作 信 息 4 师 资 管 理 信 息 5 高 层 次 人 才 及 队 伍 建 设

三亚市政府投资建设项目代建制管理工作介绍

Transcription:

I-2 055702B : 2006 5 1 2006 5 8 2006 5 10 1

1 Level 1 myls / $ ls -FC /foo dir1/ le1 dir2/ le2 $ myls /foo dir1/ dir2/ le1 le2 Level 2 (myupper) (mymv). % ls le1.txt le2.tex le3.dat % myuppper le1.txt le2.tex % ls FILE1.TXT FILE2.TEX le3.dat % ls le1.ps le2.ps le3.ps % mymv eps *ps % ls le1.eps le2.eps le3.eps 2

Level 3 thumbnail3.sh 1 photo num,. photo num pagename (photos) photo num=1 page1.html (photo1) page2.html (photo2) page3.html (photo3) page4.html (photo4) page5.html (photo5) page1.html (photo1, 2) photo num=2 page2.html (photo3, 4) page3.html (photo5) photo num=3 page1.html (photo1, 2, 3) page2.html (photo4, 5) Level 4.1 access log Level 4.2 IP Level 4.3 Level 4.2. IP IP 10 3

2 (1) Level 1 -myls.sh- #!/bin/sh if [ $# -lt 1 ] ; then echo "Usage: prg xx " elif [ $# -gt 1 ] ; then echo " 1 " # # if [! -e./$1 ] ; then echo "$1 " # if [! -d./$1 ] ; then echo "$1 " # echo "----directry----" for le in ls -1 $1 if [ -d./$1/$le ] ; then echo "$le/" ne echo "------le------" for le in ls -1 $1 if [ -f./$1/$le ] ; then echo "$le" ne echo "----unknown?----" for le in ls -1 $1 if [! -d./$1/$le -a! -f./$1/$le ] ; then echo "Not directory or le" ne 4

(2) Level 2 [j05002@myls]% ls FILE1.TXT le3.txt myls.sh* sample1/ FILE2.TXT le4.txt myls.sh~* test1/ [j05002@myls]% sh myls.sh./ ----directry---- sample1/ test1/ ------le------ FILE1.TXT FILE2.TXT le3.txt le4.txt myls.sh myls.sh~ ----unknown?---- 1. ls -1 1 1.,. -myupper.sh- #!/bin/sh if [ $# -lt 1 ] ; then echo "Usage: prg xx" # for lename in $* if [ -f $lename ] ; then # after= echo $lename tr [a-z] [A-Z] # mv $lename $after else echo "$lename " ne [j05002@myupper]% ls le1.txt le2.txt le3.txt le4.txt myupper.sh* myupper.sh~* [j05002@myupper]% sh myupper.sh le1.txt le2.txt [j05002@myupper]% ls FILE1.TXT FILE2.TXT le3.txt le4.txt myupper.sh* myupper.sh~* 1. tr. (, ) tr : tr [ ] 1 [ 2] 5

: -d 1, -s 1 1 -mymv.sh- #!/bin/sh if [ $# -lt 2 ] ; then echo "Usage: prg xx xx" elif [ $# -gt 2 ] ; then echo " 2 " # before=$1 after=$2 list= ls -1./ for le in $list #$le if [ $le!= basename $le.$before ] ; then newle= basename $le.$before.$after mv $le $newle ne [j05002@mymv]% ls mymv.sh* mymv.sh~* sample1.eps sample2.eps [j05002@mymv]% sh mymv.sh eps ps [j05002@mymv]% ls mymv.sh* mymv.sh~* sample1.ps sample2.ps 1. basename,.,,,. 2. $le. if $le!= `basename $le.$before `. basename $le.$befor, $le $before $le., $le, $le,,. 6

(3) Level 3 -thumbnail4.sh- #!/bin/sh # le : thumnail4.sh # syonopsis: thumnail4.sh SUFFIX photo_num # comment : SUFFIX # 1 photo_num # HTML # if [ $# -lt 3 ] ; then echo "Usage: $0 SUFFIX photo_num" echo " RESIZE: percent" echo " example) thumnail3.sh jpg 30 2" # SUFFIX=$1 RESIZE=$2 photo_num=$3 les= ls *.$SUFFIX count=0 # # ## DIR=resized if [ -d $DIR ] ; then echo " temporal directory ($DIR) exsits..." else mkdir $DIR echo " temporal directory ($DIR) CREATED." ## cd $DIR for lename in $les convert -resize $RESIZE%x$RESIZE%../$lename ${lename}_s.$suffix echo "convert $lename to $DIR/${lename}_s.$SUFFIX" count= expr $count + 1 ne cd.. page_count=1 #HTML flag=1 #HTML photo_count=1 # resized_les= ls $DIR/*_s.$SUFFIX for lename in $resized_les if [ $flag -eq 1 ] ; then # HTML ## HTML echo "<html>" > page$page_count.html echo "<head>" >> page$page_count.html echo "<title>thumbnail page$page_count</title>" >> page$page_count.html echo "</head>" >> page$page_count.html echo "<body>" >> page$page_count.html flag=0 7

-thumbnail4.sh- echo "<img src=\"$lename\">" >> page$page_count.html # if [ $photo_count -eq expr $photo_num \* $page_count -o $photo_count -eq $count ] ; then flag=1 if [ $flag -eq 1 ] ; then ## HTML echo "</body>" >> page$page_count.html echo "</html>" >> page$page_count.html echo "page$page_count is made" page_count= expr $page_count + 1 photo_count= expr $photo_count + 1 ne [j05002@thumbnail]% sh thumbnail4.sh jpg 40 5 temporal directory (resized) exsits... convert DSC00030.jpg to resized/dsc00030.jpg_s.jpg convert DSC00057.jpg to resized/dsc00057.jpg_s.jpg convert DSC00076.jpg to resized/dsc00076.jpg_s.jpg convert DSC00149.jpg to resized/dsc00149.jpg_s.jpg convert DSC00160.jpg to resized/dsc00160.jpg_s.jpg convert DSC00204.jpg to resized/dsc00204.jpg_s.jpg page1 is made page2 is made [j05002@thumbnail]% cat page1.html <html> <head> <title>thumbnail page1</title> </head> <body> <img src="resized/dsc00030.jpg_s.jpg"> <img src="resized/dsc00057.jpg_s.jpg"> <img src="resized/dsc00076.jpg_s.jpg"> <img src="resized/dsc00149.jpg_s.jpg"> <img src="resized/dsc00160.jpg_s.jpg"> </body> </html> [j05002@thumbnail]% cat page2.html <html> <head> <title>thumbnail page2</title> </head> <body> <img src="resized/dsc00204.jpg_s.jpg"> </body> </html> 1. flag, HTML,, HTML. 8

(4) Level 4.1 & Level4.2 & Level 4.3 #!/bin/sh # if [ $# -lt 1 ] ; then echo " " elif [ $# -gt 1 ] ; then echo " 1 " # if [! -e $1 ] ; then echo "$1 " # if [! -f $1 ] ; then echo "$1 " #Level4.1 echo -n " " echo less $1 wc -l echo "" #Level4.2 echo " " cut -d -f 4 $1 tr -d [ cut -d : -f 1 uniq -c echo "" #Level4.2 IP echo "IP " cut -d -f 1 $1 sort uniq -c echo "" #Level 4.3 ##Level4.2 ## "daily.data" daily= cut -d -f 4 $1 tr -d [ cut -d : -f 1 uniq -c echo " " > daily.data flag=1 for daily in $daily if [ $flag -eq 1 ] ; then data=$daily flag=0 else echo "$daily $data" >> daily.data flag=1 ne # gnuplot PLOT=daily.gnuplot echo "set terminal postscript eps" > $PLOT echo "set output \"daily.eps\"" >> $PLOT echo "set xdata time" >> $PLOT echo "set timefmt \"%d/%b/%y\"" >> $PLOT echo "plot \"daily.data\" using 1:2 notitle with boxes" >> $PLOT gnuplot < $PLOT 9

[j05002@log]% sh count.sh access_log 95 7 06/Dec/2004 1 08/Dec/2004 76 09/Dec/2004 2 10/Dec/2004 1 13/Dec/2004 2 15/Dec/2004 1 17/Dec/2004 2 21/Dec/2004 3 22/Dec/2004 IP 1 133.13.48.235 1 133.13.48.8 1 133.13.49.18 2 133.13.50.76 1 133.13.52.37 1 133.13.53.122 2 133.13.54.156 2 133.13.54.53 3 133.13.57.226 2 133.95.109.80 1 210.139.250.215 1 210.47.27.36 1 218.113.200.138 1 218.146.238.174 1 219.160.252.142 5 219.166.179.56 3 220.109.8.237 5 220.110.222.75 3 220.20.70.41 1 220.221.238.133 2 220.221.239.196 1 35.10.47.37 3 60.34.136.173 1 61.116.186.45 2 61.199.170.156 1 61.213.47.211 6 61.78.61.166 1 61.95.54.174 1 64.53.90.33 2 66.196.90.178 1 66.196.90.207 5 66.196.90.59 1 66.196.90.92 1 66.196.91.132 1 66.196.91.175 1 66.196.91.178 1 66.196.91.199 1 66.196.91.202 1 66.196.91.203 2 66.196.91.205 1 66.196.91.206 2 66.196.91.207 2 66.196.91.216 7 66.196.91.239 1 66.196.91.32 1 66.196.91.87 1 68.121.94.147 1 68.143.54.82 4 82.67.110.170 2 82.79.189.243 10

1:!*"!)"!("! "!&"!%"!$"!#"!" #$+" #$+") #$+"- #$+## #$+#% #$+# #$+#) #$+#- #$+$# #$+$% 1. wc,,.. 2. cut.,,,,. 3.. access_log. 64.53.90.33 - - [17/Dec/2004:10:39:15 +0900], cut -d -f 4 $1 ( ),.. [17/Dec/2004:10:39:15+0900] tr -d [ [.. 17/Dec/2004:10:39:15 +0900] 11

cut -d : -f 1 : ( ),.. 17/Dec/2004, uniq -c,. 3,.,.,,.,. [1] Linux[Linux ] http://homepage2.nifty.com/cs/linux command/command/index.html [2] -[ & Tips] http://www.rhythm-cafe.com/shell/grammermenu.aspx 12