csh 中如何截取变量字符串

woxin2003 2011-01-26 06:52:08
比如我的一个变量 set var=1234567899
我想让set a=678899
如何实现阿?bash中用${var#*5}
csh 中不知道怎么办?
...全文
1270 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
justkk 2011-01-28
  • 打赏
  • 举报
回复
总得有什么规律的吧..
woxin2003 2011-01-28
  • 打赏
  • 举报
回复
/home/GPSL/CBHS/cbs2010/249
比如这个目录,我想在脚本中读出当前目录,并把2010 和249 这两数据付给两个变量,
问题是还不知道用户的目录是啥样的呢?怎么截取阿?
bluejays 2011-01-26
  • 打赏
  • 举报
回复
bash:
a=`echo $var | cut -d "5" -f 2`
a=`echo $var | awk -F "5" '{print $2}'`
a=`echo $var | sed 's/.*5//'`

我不会csh,不过cut、awk、sed的用法应该是一样的,LZ自己把上边随便哪一行改成csh的语法应该都可以。
woxin2003 2011-01-26
  • 打赏
  • 举报
回复
给写个代码啊,我是一点都不会啊。
masmaster 2011-01-26
  • 打赏
  • 举报
回复
没办法。 CSH不支持子串替换。
csh最弱的shell。 如果要实现, 就需要借助外部工具,例如,sed,awk,cut,等。

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧