假设有变量 var=http://www.google.com/test.htm 一 # 号截取,删除左边字符,保留右边字符。http://blog.sina.com.cn/s/blog_4a071ed80100lvlu.html echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 即删除 http:// 结果是 :www.google.com/test.htm 二 ## 号截取,删除左边字符,保留右边字符。 echo ${var##*/} ##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边...
by liyihongcug - Shell - 2011-05-31 10:31:23 阅读(10642) 回复(13)
${expression}一共有9种使用方法。 ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换。 ${#parameter} 上面这种可以获得字符串的长度。 ${parameter%word} 最小限度从后面截取word ${parameter%%word} 最大限度从后面截取word ${parameter#word} 最小限度从前面截取word ${parameter##word} 最大限度从前面截取word 上面4个就是用来截取字符串的方法了。有了着四...
linux sed 批量替换字符串 比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 这个命令组合很强大,要注意备份文件。 (1)sed 'y/1234567890/ABCDEFGHIJ/' test_sed sed 'y/1234567890/ABCDEFGHIJ/' filename ABCDEFGHIJ BCDEFGHIJA CDEFG...
linux sed 批量替换字符串 比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 这个命令组合很强大,要注意备份文件。 (1)sed 'y/1234567890/ABCDEFGHIJ/' test_sed sed 'y/1234567890/ABCDEFGHIJ/' filename ABCDEFGHIJ BCDEFGHIJA CDEFGHIJAB D...
生成全字符随机的字串: cat /dev/urandom | strings -n C | head -n L 生成数字加字母的随机字串: cat /dev/urandom | sed 's/[^a-zA-Z0-9]//g' | strings -n C | head -n L 其中C表示字符串的字符数,L表示要生成多少行字符。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/107231/showart_2131185.html
#include stdio.h> inline char * my_strcpy(char * dest,const char *src) { int d0, d1, d2; __asm__ __volatile__( "1:\tlodsb\n\t" "stosb\n\t" "testb %%al,%%al\n\t" "jne 1b" : "=&S" (d0), "=&D" (d1), "=&a" (d2) :"0" (src),"1" (dest) : "memory"); return dest; } inline char * my_strncpy(char * dest,const char *src,size_t count) { int d0, d1, d2, d3; __asm__ __volatile__(...
如下代码:
1 #include
生成全字符随机的字串: cat /dev/urandom | strings -n C | head -n L 生成数字加字母的随机字串: cat /dev/urandom | sed 's/[^a-zA-Z0-9]//g' | strings -n C | head -n L 其中C表示字符串的字符数,L表示要生成多少行字符。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/81377/showart_1274993.html