05 2020 档案

摘要:#!/bin/bash # FILENAME:filelock # 默认重试次数 retries="10" # 默认操作 action="lock" # 用于锁文件的空命令 nullcmd="'which true'" # 设置选项 while getopts "lur:" opt; do case 阅读全文
posted @ 2020-05-29 22:31 bigtree2pingping 阅读(178) 评论(0) 推荐(0)
摘要:data http://www.sina.com.cn http://www.sina.com.cn ################ http://www.163.com.cn http://www.163.com.cn ################ http://www.163.com ht 阅读全文
posted @ 2020-05-29 21:31 bigtree2pingping
摘要:data: 1 111 2 abc 3 222 4 ddd 5 111 6 ddd 7 111 8 fff 9 222 10 ccc 期望输出: 111: abc ddd fff 222: ddd ccc 脚本: awk '{NR%2?x=$0:a[x]=a[x]RS$0}END{for (i in 阅读全文
posted @ 2020-05-28 10:54 bigtree2pingping
摘要:使用一个包装器(wrapper),让bc用起来更加顺手。 #!/usr/bin/env bash # 设置指定/默认精度 if [ "$1" = "-p" ]; then precision=$2 shift 2 else # 默认精度 precision=2 fi bc -q << EOF sca 阅读全文
posted @ 2020-05-28 09:46 bigtree2pingping 阅读(320) 评论(0) 推荐(0)
摘要:data: mmy the Weasel 100 Pleasant Drive San Francisco, CA 12345 Big Tony 200 Incognito Ave. Suburbia, WA 67890 Cousin Vinnie Vinnie's Auto Shop 300 Ci 阅读全文
posted @ 2020-05-27 16:31 bigtree2pingping
摘要:1、大多数Unix和GNU/Linux实现所包含的echo命令选项-n,禁止输出内容的末尾出现换行符 echo -n "hello "; echo "world" # 输出: hello world 2、但有些使用\c作为一个特殊的嵌入式字符来克服默认行为,有些则无论如何都坚持加入尾部换行符,此时可 阅读全文
posted @ 2020-05-27 16:20 bigtree2pingping 阅读(320) 评论(0) 推荐(0)
摘要:验证日期是否有效,主要考虑闰年的情况,闰年的2月份有29天 闰年规则: 1、普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年。(如2004年就是闰年) 2、世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年) 本案例用将会调用到 阅读全文
posted @ 2020-05-26 16:59 bigtree2pingping 阅读(163) 评论(0) 推荐(0)
摘要:data: stra b stra c stra d strb 1 strb 2 strb 3 期望结果: stra b c d strb 1 2 3 脚本: awk '{print a[$1]++?$2:$1RS$2}' data # a?b:c 三目运算符:a为条件,a真, 则执行b; a假, 阅读全文
posted @ 2020-05-26 09:59 bigtree2pingping
摘要:基本思路: 1、检查输入值是否包含小数点"." 2、包含小数点则对小数点的整数部分和小数部分分开测试 3、确保小数点两边都是有效的整数,且没有多余的负号(针对validint进行补充判断) 4、最后检查是否输入值只是一个负号和小数点 5、其他:待增强 注:本脚本不接受科学计数法:1.24e4 #!/ 阅读全文
posted @ 2020-05-25 15:06 bigtree2pingping 阅读(201) 评论(0) 推荐(0)
摘要:data: 1001 hisk01 1001 hisk02 1001 hisk03 1002 hisk04 1002 hisk05 1002 hisk06 1003 hisk07 1003 hisk08 期望输出: 1001 hisk01 hisk02 hisk03 1002 hisk04 hisk 阅读全文
posted @ 2020-05-25 10:42 bigtree2pingping
摘要:source_data: 1 9 1 10 1 12 2 100 2 23 2 101 2 99 3 10 3 998 3 1 最大值: awk '{if(a[$1]<$2) a[$1]=$2}END{for(i in a) print i,a[i]}' source_data awk '{if($ 阅读全文
posted @ 2020-05-23 22:51 bigtree2pingping
摘要:验证整数输入,注意整数包含正负整数。 1 #!/usr/bin/env bash 2 3 validint(){ 4 number=$1 5 min=$2 6 max=$3 7 8 # 空值检测 9 if [ -z $number ]; then 10 echo "You didn't input 阅读全文
posted @ 2020-05-23 22:15 bigtree2pingping 阅读(165) 评论(0) 推荐(0)
摘要:将给定的数字以逗号分隔的形式显示出来 代码: #!/bin/bash # FILENAME: nicenum.sh # 可接受两个选项:DD(decimal pointa,小数分隔符) # 和TD(thousands delimiter,千位分隔符) # niceNumber() { # 检测输入数 阅读全文
posted @ 2020-05-22 17:14 bigtree2pingping 阅读(307) 评论(0) 推荐(0)
摘要:source data: A 235 B 698 C 1425 A 980 C 800 B 120 A 1000 C 1578 B 1899 C 2000 要求: 统计每500为一个阶段,第二列的数量,大于1500的算一起: name 0-499 500-999 1000-1499 >=1500 A 阅读全文
posted @ 2020-05-22 11:30 bigtree2pingping
摘要:要求打印 last 命令中,出现次数最多的IP地址 方法一: last | awk '/([0-9]{1,3}\.){3}[0-9]{1,3}/{i=++a[$3];if(max < i) {max=i; ip=$3}} END{ print ip}' 方法二: last | awk '$3~"^( 阅读全文
posted @ 2020-05-21 16:22 bigtree2pingping
摘要:source data: Ph_scaffold57_2 6002125 Ph_scaffold57_2 1826520 Ph_scaffold4 54818110 Ph_scaffold4 53507591 Ph_scaffold4 51550443 Ph_scaffold4 15513112 P 阅读全文
posted @ 2020-05-21 11:11 bigtree2pingping
摘要:data: PIC aaa 12:00 23 PIC aaa 13:00 34 VOD bbb 02:15 55 VOD vds 03:22 65 VOD vds 04:22 40 VOD abs 05:22 30 DLL rft 15:10 22 IDD kjh 17:06 86 PIC hgf 阅读全文
posted @ 2020-05-21 09:22 bigtree2pingping
摘要:data: AX BX 1 AX BX 2 AX BX 1 AX BX 8 AX BX 1 AX BX 3 AX BX 5 CX BX 1 CX BX 0 CX BX 1 CX BX 6 CX BX 9 EX BX 1 EX BX a EX BX 1 EX BX 1 EX BX 1 EX BX 6 阅读全文
posted @ 2020-05-21 08:46 bigtree2pingping
摘要:输入要求: 1. 月份为英文名称或1至12的数字表示,如 January 或 1 2. 年份由4位数组成,如 2020 格式化为: 3个字母的月份名称(第一个字符大写)、天数及4位数的年份组成 #!/bin/bash # numMonth(){ # 将月份规范成3个字母,首字母大写 case $1 阅读全文
posted @ 2020-05-21 08:29 bigtree2pingping 阅读(334) 评论(0) 推荐(0)
摘要:确保输入内容仅限于字母和数字 #!/bin/bash # validAlpNum.sh # 验证输入,仅限字母数字 validAlphaNum() { validChar="$(echo $1 | sed -e 's/[^[:alnum:]]//g')" if [ "$validChar" = "$ 阅读全文
posted @ 2020-05-19 15:42 bigtree2pingping 阅读(115) 评论(0) 推荐(0)
摘要:验证指定程序是否有效或者能否在PATH目录列表中找到 1 #!/bin/bash 2 # 验证指定程序是否有效或者能否在PATH目录列表中找到 3 4 inpath() { 5 cmd=$1 6 ourpath=$2 7 result=1 8 oldIFS=$IFS 9 IFS=":" 10 11 阅读全文
posted @ 2020-05-18 16:40 bigtree2pingping 阅读(142) 评论(0) 推荐(0)