免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: chzht001
打印 上一主题 下一主题

如何将a13改为a12? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2007-07-04 12:18 |只看该作者
原帖由 ly5066113 于 2007-7-4 10:19 发表
try

A=a13
echo ${A%%[0-9]*}$((${A##[!0-9]}-1))



great

论坛徽章:
0
22 [报告]
发表于 2007-07-04 13:02 |只看该作者
原帖由 ly5066113 于 2007-7-4 10:19 发表
try

A=a13
echo ${A%%[0-9]*}$((${A##[!0-9]}-1))


good

论坛徽章:
0
23 [报告]
发表于 2007-07-04 13:05 |只看该作者
原帖由 Edengundam 于 2007-7-4 10:14 发表



netman老大的脚本最适合, 经常使用命令的同学, 这种语法本身放在脚本里面, 对于维护人员(几个月后你自己看都不一定明白)是一种噩梦. 简练的语法适用于交互式环境. 用更加明确的语法, 去编写脚本, 才更加合 ...



那要看你的脚本运行环境,就像你用C语言或汇编写程序,要看你写的是核心处的程序还是普通程序,追求的目标不一样啊

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
24 [报告]
发表于 2007-07-04 17:01 |只看该作者
是啊,shell 不同版本,在 meta 的處理上也很不一樣。
我一般是以 linux 的 default shell (bash) 來做例子。
如果用別的 shell,我會特別聲明的。

字串與整數的處理,在 shell 上的方法很多。
且 data 的格式是固定與否,那 code 的兼容度也有很大差別。

论坛徽章:
0
25 [报告]
发表于 2007-07-05 09:31 |只看该作者
A=a13
echo ${A/%[0-9]/2}

[ 本帖最后由 newsecond 于 2007-7-5 09:41 编辑 ]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
26 [报告]
发表于 2007-07-05 14:02 |只看该作者
原帖由 newsecond 于 2007-7-5 09:31 发表
A=a13
echo ${A/%[0-9]/2}

那如果是 A=a14 要變 a13 呢?
不用公式的話,直接 echo a12 就好了啊,是不?

论坛徽章:
0
27 [报告]
发表于 2007-07-05 14:44 |只看该作者
学到了
[!0-9],我一直以为是不能这么做的。
其实早应该想到了
匹配多个用的是*而不是用.*,应该用的是文件名匹配的法则。

多谢那个哥们:)

论坛徽章:
0
28 [报告]
发表于 2007-07-05 15:36 |只看该作者
原帖由 網中人 于 2007-7-5 14:02 发表

那如果是 A=a14 要變 a13 呢?
不用公式的話,直接 echo a12 就好了啊,是不?


呵呵


thanks.......
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP