Linux
iteye_1500
这个作者很懒,什么都没留下…
展开
-
Ubuntu Linux 6.10 alternate的硬盘安装指南(无损Windows)
一般安装1、下载ubuntu-6.10-alternate-i386.iso ,一定要是alternate版,而不是desktop版2、下载引导文件 (这个其实不是这么用的,你当然可以去下个grub for dos,不过这里有我就懒得找了) 解压后把 boot 文件夹、grldr文件移到 C:\ 在 c:\boot.ini 文件后面添加 c:\grldr="Ubuntu Linux ...2007-04-14 21:10:21 · 165 阅读 · 0 评论 -
awk的Trim函数
nawk -f mark.awk myFile.txt下面是mark.awk BEGIN { FS=OFS=","}function trim(str){ sub("^[ ]*", "", str); sub("[ ]*$", "", str); return str}{ for(i=1; i <= NF; i++) printf("%s%s", tri2007-06-09 15:21:04 · 4951 阅读 · 0 评论 -
计算前一天的函数
PreviousDay(){ # 从输入的日期中减去一天 day=`expr $day - 1` # 如果day为0,那么这一天是上个月的最后一天 if [ $day -eq 0 ]; then # 找到上一个月 month=`expr $month - 1` # 如果month为0,那么这个月上一年的12/31日 ...2007-06-09 15:21:38 · 782 阅读 · 0 评论 -
Shell调试
sh -x buildlog.sh M01022.cfg ods_custer_jflj_mm >01022.log 2>xerror22007-06-09 15:22:08 · 145 阅读 · 0 评论 -
Shell编程(1)- 文件安全与权限
1、chmod :可以使用c h m o d命令来改变文件权限位的设置。这一命令有比较短的绝对模式和长一些的符号模式。2、suid/guid :s u i d意味着如果某个用户对属于自己的s h e l l脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限。很多系统应商不允许实现这一位3、chown和chgrp :改变用户的所有权,只有文件的属主和系统管理员可以改变文件的...2007-06-09 15:22:15 · 113 阅读 · 0 评论 -
Shell编程(2)- 使用find和xargs
1、find命令选项f i n d命令有很多选项或表达式,每一个选项前面跟随一个横杠-。 -name 按照文件名查找文件。 -perm 按照文件权限来查找文件。 -prune 使用这一选项可以使f i n d命令不在当前指定的目录中查找,如果同时使用了- d e p t h选项,那么- p r u n e选项将被f i n d命令忽略。 -user 按照文件属主来查找文件。 -...2007-06-09 15:22:39 · 149 阅读 · 0 评论 -
Shell编程(4)- 文件名置换
字符匹配: * 匹配文件名中的任何字符串,包括空字符串。? 匹配文件名中的任何单个字符。[...] 匹配[ ]中所包含的任何字符。[!...] 匹配[ ]中非感叹号!之后的字符。...2007-06-09 15:23:12 · 114 阅读 · 0 评论 -
Shell编程(3)- 后台执行命令
1、cron和crontab c r o n是系统主要的调度进程,可以在无需人工干预的情况下运行作业。有一个叫做c r o n t a b的命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个c r o n t a b文件来保存调度信息。可以使用它运行任意一个s h e l l脚本或某个命令,每小时运行一次,或一周三次,这完全取决于你。 2、at命令a t命令允许用户向c ...2007-06-09 15:23:23 · 131 阅读 · 0 评论 -
Shell编程(5) - shell输入与输出
1、使用e c h o命令可以显示文本行或变量,或者把字符串输入到文件。2、可以使用r e a d语句从键盘或文件的某一行文本中读入信息,并将其赋给一个变量。如果只指定了一个变量,那么r e a d将会把所有的输入赋给该变量,直至遇到第一个文件结束符或回车。如果指定了一个变量,那么r e a d将会把所有的输入赋给该变量,直至遇到第一个文件结束符或回车。如果给出了两个变量,s h e l l将用...2007-06-09 15:23:42 · 239 阅读 · 0 评论 -
Shell(6)- 命令执行顺序
1、使用&& :& &左边的命令(命令1)返回真(即返回0,成功被执行)后,& &右边的命令(命令2)才能够被执行;2、使用|| :如果| |左边的命令(命令1)未执行成功,那么就执行| |右边的命令(命令2);3、用()和{ }将命令结合在一起 : 为了在当前s h e l l中执行一组命令,可以用命令分隔符隔开每一个命令,并把所有的命令用圆括...2007-06-09 15:23:46 · 92 阅读 · 0 评论 -
Shell(7)- 正则表达式介绍
1、句点“.”可以匹配任意单字符。2、在行首以^匹配字符串或字符序列3、在行尾以$匹配字符串或字符4、使用*匹配字符串中的单字符或其重复序列5、使用\屏蔽一个特殊字符的含义($.'"*|^()\+? )6、使用[]匹配一个范围或集合。使用[ ]匹配特定字符串或字符串集,可以用逗号将括弧内要匹配的不同字符串分开,但并不强制要求这样做(一些系统提倡在复杂的表达式中使用逗号),这样做可以增加模...2007-06-09 15:23:50 · 76 阅读 · 0 评论 -
随机数的产生
interval=`echo "scale=1; ($RANDOM/32767)*8.9+1" | bc|cut -b 1-1`2007-06-09 15:20:46 · 63 阅读 · 0 评论 -
计算一个日期是星期几
get_whatdays(){# Sample input:20020703year=`echo $1|cut -c1-4`month=`echo $1|cut -c5-6`day=`echo $1|cut -c7-8`b=`cal $month $year|wc -l `dow=`cal $month $year |awk '{for(i=1;i<=NF;i++){if($i=='$...2007-06-09 15:20:43 · 197 阅读 · 0 评论 -
AWK
AWK用途:AWK 是一种用于处理文本的编程语言工具。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。 命令方式:但命令的语法始终是: awk '{pattern + action}' {filenames} 其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系...2007-06-09 15:14:38 · 68 阅读 · 0 评论 -
ksh中的数组
在KSH中定义数组的方法:set -A argname a b c 其中,set -A 告诉shell要建立一个数组,argname是数组名,a b c等字符为数组元素,下标为0,用空格分开.访问数组的方法echo ${argname[*]} 显示数组所有元素echo ${argname[n]} 显示数组第n个元素echo ${#argname[*]} 显示数组元素个数数组元素的获得也可以...2007-06-09 15:15:29 · 680 阅读 · 0 评论 -
用awk合并行
cat filename 111111111 222222222 333333333 444444444 555555555 666666666 777777777 888888888 999999999 awk '{if (NR%4==0){print $0} else {printf"%s ",$0}}' filename 111111111 222222222 333333333 44444...2007-06-09 15:17:22 · 622 阅读 · 0 评论 -
字符串截取
DATESTR="20040903"YEAR=`echo $DATESTR|cut -b 1-4`MONTH=`echo $DATESTR|cut -b 5-6`DAY=`echo $DATESTR|cut -b 7-8`2007-06-09 15:17:29 · 97 阅读 · 0 评论 -
关于join用法注意
join要求你的join的两个文件中的关键字段都为升序,否则就会有一些记录被漏合并2007-06-09 15:17:54 · 221 阅读 · 0 评论 -
判断Shell程序输入参数的个数
if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1;fi2007-06-09 15:18:08 · 623 阅读 · 0 评论 -
Shell判断一个字符串开头字母
IF_FileName=A0505420040605000000.AVLif [ `echo $IF_FileName|grep ^A` ];then echo YESfi2007-06-09 15:18:31 · 5211 阅读 · 0 评论 -
月份转行
#生成月d_month=`echo $MONTH|awk '{month["01"]="Jan" month["02"]="Feb" month["03"]="Mar" month["04"]="Apr" month["05&qu2007-06-09 15:18:36 · 69 阅读 · 0 评论 -
Shell日期函数
unix里对于日期的处理:get_yesterday(){yy=`date +%Y`mm=`date +%m`dd=`date +%d-1|bc`if [ $dd -lt 1 ] then mm=`expr $mm - 1` [ $mm -lt 1 ] && mm=12;yy=`expr $yy - 1`fi[ $dd -le 9 ] && dd="0$dd"...2007-06-09 15:19:13 · 608 阅读 · 0 评论 -
#生成随机时间
#生成随机时间h1=`echo "scale=1; ($RANDOM/32767)*1.9" | bc|cut -b 1-1`h2=`echo "scale=1; ($RANDOM/32767)*9.9" | bc|cut -b 1-1`m1=`echo "scale=1; ($RANDOM/32767)*5.9" | bc|cut -b 1-1`m2=`echo "scale=1; ($RAND...2007-06-09 15:20:07 · 97 阅读 · 0 评论 -
得到每月第三天的日期
Get3thDay(){ yy=`echo $1|cut -b 1-4` mm=`echo $1|cut -b 5-6` getcal=`cal $mm $yy` dd_last=`echo $getcal|awk '{print $NF}'` dd=`expr $dd_last + 1` if [ $dd -gt $dd_last ] ...2007-06-09 15:23:56 · 216 阅读 · 0 评论