分页: 1 / 1

[讨论]如何用SHELL实现字符串分解,读取文件的小程序

发表于 : 2006-07-10 11:18
tcj1213
如题,请高手给予初学者帮助.
我只知道需要用到正则表达式但具体不只怎样实现字符串的分解.

发表于 : 2006-07-10 16:22
eexpress

发表于 : 2006-07-10 17:34
tcj1213
楼上的老大能讲明白一点吗,我还是不太明白.或者你加我MSN给我讲一下,谢谢!
MSN:[email protected]

发表于 : 2006-07-10 18:34
eexpress

代码: 全选

man bash 之字符串
2006-4-12 周三, 下午11:19

${string:offset:length} 
${#string} 长度 
${string#wildchar} 去掉头部匹配 
${string%wildchar} 去掉尾部匹配 
${string/search/replace}
比如有个字符串
str="dlsjklsjdlfjd"
然后
echo ${str:2:3}
就是显示sjk
echo ${str%dl*}
就是显示dlsjklsj,把dl*,即dlfjd去掉了。

发表于 : 2006-07-11 11:49
tcj1213
感谢楼上的解答,我还有个问题,就是如何从一个文件中读取字符串到另一个变量中.
比如我想要在一个类似xxx:xxx:xxxxx的字符串中将第一个冒号前的字符读取到一个变量中,应怎样实现.

发表于 : 2006-07-11 13:15
eexpress
k=${str%%:*}

发表于 : 2006-07-11 14:21
tcj1213
我还有个问题,就是如何从一个文件中读取字符串到另一个变量中.

发表于 : 2006-07-11 15:18
eexpress
read
其他的看man bash
自己找中文的看。置顶帖子里面有。

发表于 : 2006-07-11 15:57
tcj1213
man bash有中文的吗?