帖子列表
-
Shell下扩展IPv6地址的代码
ELM 发表于: 2009-02-11,
代码主要目的是将简写(缩写)的IPv6地址扩充成完整的IPv6地址。#!/bin/sh expend_ipv6_addr() { local ADDR=${1%%/*} # get number of : local NEW...
-
shell字符串处理
ELM 发表于: 2009-02-11,
1. 构造字符串 直接构造 STR_ZERO=hello STR_FIRST="i am a string" STR_SECOND='success' 重复多次 #repeat the first parm($1) by...
-
写了一个str_pad函数
ELM 发表于: 2009-02-11,
由于写Shell脚本的需求,写了一个简单的str_pad函数str_pad() # str_pad len pad_str org_str { local I=0 local PAD_STR="" for ((I=0; I...
-
UTF8和GB2312转换代码
ELM 发表于: 2008-07-07,
现在大部分机器默认都是使用UTF-8字符集的,但是很多程序用的都是GB2312,所以在看代码的时候经常要转换 以前都是用 | iconv -f gb2312 -t utf8来实现的,后来想了个别的办法func...
-
一个在linux下实现类似cisco路由器上的一个...
如果熟悉CISCO路由器的人,相信肯定用过这个小功能,只要在CISCO路由器上输入IP地址或域名,路由器就自动telnet对应的路由器。 上次看CERNET NOC登录一台Linux机器,直接输入路由...
-
shell变量名中有变量的处理办法...
eval echo \$a$num 呵呵
-
一个用iptables统计流量的脚本
ELM 发表于: 2008-07-01,
#!/bin/sh ## ################################################# ### Write by wzk with iptables for background ### ### This scricpt for get bytes for each host #...
-
用paste合并文件
ELM 发表于: 2007-10-30,
A文件内容: 123 234 789 B文件内容: 121 233 127 111 paste -d "+" A B 123+121 234+233 789+127 +111
-
grep如果使用多个关键字
grep -Ff key_file datafile 这个功能不错:)
-
BASH下也可以等待进程结束
ELM 发表于: 2007-10-14,
sleep 20 & wait date这个功能不错,以后多用用
-
VI下如何进入shell状态
ELM 发表于: 2007-10-14,
当然了,您可以使用Ctrl+Z把VI挂起,然后使用fg唤醒 还是有一个方法就是:!bash 直接执行bash命令 还可以使用:sh 这个似乎很爽哦...
-
各种工具之正则表达式语法比较...
在各种常用的工具中,正则表达式如此的相似却又不同。下表列出了一些常用的正则表达式,以及其不同之处。项目总多,遗漏必有不少,请各位看官不吝指出。以perl的正则为基准,不同的用...
-
find 命令使用详解
ELM 发表于: 2007-10-07,
在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。 语法:find 寻找条件 操作 说明:find命令从指定的起始目录开始,递归地搜索其各...
-
Shell下如何处理变量名是变量的变量...
呵呵,说起来有点拗口哦,但是确实有的时候有这个需求。for i in 1 2 3 do eval "a${i}=1" eval "echo a${i}=\$a${i}" done转自: http://bbs.chinaunix.net/thread-999197-1...
-
awk使用'['和']'做分隔符
ELM 发表于: 2007-09-18,
类似于下面的日志,需要统计tm字段的值的和,请问我如何从tm中提取出纯数字23? 谢谢 NOTICE: 09-16 01:00:02: server. * 114703 sign rslt tm src NOTICE: 09-16 01:00:02: s...
-
如何获得文件中一段内容
ELM 发表于: 2007-09-18,
记得以前有这个需求,后来用awk搞定的,大概思路是这样的 awk一次读入每行,检查每一行的内容,如果匹配起始位置后,把一标志位设置成真,然后根据标志位来输出结果。 没有想到使用sed...
-
BASH 中的字符串处理
ELM 发表于: 2007-09-18,
得到长度 %x="abcd" #方法一 %expr length $x 4 # 方法二 %echo ${#x} 4 # 方法三 %expr "$x" : ".*" 4 # expr 的帮助 # STRING : REGEXP anchored pattern match of RE...
-
[^ ] 跟 [! ] 差在哪?
b1) 跟 差在哪? 这个问题等了好久都没人出来补充, 而我呢, 也被追杀了好几回... ^_^ 趁着今晚有一点空闲, 赶快将此桩心事做一了结吧... 这道题目说穿了, 就是要探讨 Wi...
-
for what? while 与 until 差在哪?
ELM 发表于: 2007-09-17,
13) for what? while 与 until 差在哪? 终于,来到 shell 十三问的最后一问了... 长长吐一口气~~~~ 最后要介绍的是 shell script 设计中常见的"循环"(loop)。 所谓的 loop...
-
你要 if 还是 case 呢?
ELM 发表于: 2007-09-17,
12) 你要 if 还是 case 呢? 放了一个愉快的春节假期,人也变得懒懒散散的... 只是,答应了大家的作业,还是要坚持完成就是了~~~ 还记得我们在第 10 章所介绍的 return value 吗? ...