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

sh/bash/dash/ksh/zsh等Shell脚本
回复
tcj1213
帖子: 6
注册时间: 2006-07-10 11:07
送出感谢: 0
接收感谢: 0

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

#1

帖子 tcj1213 » 2006-07-10 11:18

如题,请高手给予初学者帮助.
我只知道需要用到正则表达式但具体不只怎样实现字符串的分解.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#2

帖子 eexpress » 2006-07-10 16:22

● 鸣学
tcj1213
帖子: 6
注册时间: 2006-07-10 11:07
送出感谢: 0
接收感谢: 0

#3

帖子 tcj1213 » 2006-07-10 17:34

楼上的老大能讲明白一点吗,我还是不太明白.或者你加我MSN给我讲一下,谢谢!
MSN:tcj1213@gmail.com
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#4

帖子 eexpress » 2006-07-10 18:34

代码: 全选

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去掉了。
● 鸣学
tcj1213
帖子: 6
注册时间: 2006-07-10 11:07
送出感谢: 0
接收感谢: 0

#5

帖子 tcj1213 » 2006-07-11 11:49

感谢楼上的解答,我还有个问题,就是如何从一个文件中读取字符串到另一个变量中.
比如我想要在一个类似xxx:xxx:xxxxx的字符串中将第一个冒号前的字符读取到一个变量中,应怎样实现.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#6

帖子 eexpress » 2006-07-11 13:15

k=${str%%:*}
● 鸣学
tcj1213
帖子: 6
注册时间: 2006-07-10 11:07
送出感谢: 0
接收感谢: 0

#7

帖子 tcj1213 » 2006-07-11 14:21

我还有个问题,就是如何从一个文件中读取字符串到另一个变量中.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#8

帖子 eexpress » 2006-07-11 15:18

read
其他的看man bash
自己找中文的看。置顶帖子里面有。
● 鸣学
tcj1213
帖子: 6
注册时间: 2006-07-10 11:07
送出感谢: 0
接收感谢: 0

#9

帖子 tcj1213 » 2006-07-11 15:57

man bash有中文的吗?
回复

回到 “Shell脚本”