免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3151 | 回复: 13
打印 上一主题 下一主题

[文本处理] echo a{1..9} 中变量替换 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-11 15:03 |只看该作者 |倒序浏览
:
  1. [rpe@ ~]$ echo a{1..9}
  2. a1 a2 a3 a4 a5 a6 a7 a8 a9
  3. [rpe@ ~]$ b=9
  4. [rpe@ ~]$ echo a{1..$b}
  5. a{1..9}
复制代码
如代码所示:  如何在 echo a{1..N} 中用变量$b 代换 N.

论坛徽章:
3
程序设计版块每日发帖之星
日期:2016-02-23 06:20:0015-16赛季CBA联赛之八一
日期:2017-10-26 17:58:2515-16赛季CBA联赛之北控
日期:2017-11-02 10:50:56
2 [报告]
发表于 2013-01-11 15:20 |只看该作者
[root@devdb ~]# echo a{1..9}
a1 a2 a3 a4 a5 a6 a7 a8 a9
[root@devdb ~]# b=90
[root@devdb ~]# eval echo a{1..$b}
a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a20 a21 a22 a23 a24 a25 a26 a27 a28 a29 a30 a31 a32 a33 a34 a35 a36 a37 a38 a39 a40 a41 a42 a43 a44 a45 a46 a47 a48 a49 a50 a51 a52 a53 a54 a55 a56 a57 a58 a59 a60 a61 a62 a63 a64 a65 a66 a67 a68 a69 a70 a71 a72 a73 a74 a75 a76 a77 a78 a79 a80 a81 a82 a83 a84 a85 a86 a87 a88 a89 a90
[root@devdb ~]#

论坛徽章:
1
射手座
日期:2014-03-10 14:24:52
3 [报告]
发表于 2013-01-11 15:25 |只看该作者
echo a{1.."$b"}
各种引号换换试试

论坛徽章:
0
4 [报告]
发表于 2013-01-11 15:30 |只看该作者
回复 3# davidbeckham921

各种引号都试过了, 不行滴.

二楼的方法OK.


   

论坛徽章:
5
技术图书徽章
日期:2014-04-18 08:52:38午马
日期:2014-04-30 13:28:11摩羯座
日期:2014-11-07 13:34:122015年亚洲杯之日本
日期:2015-03-12 14:01:4915-16赛季CBA联赛之北京
日期:2017-06-28 17:25:56
5 [报告]
发表于 2013-01-11 16:36 |只看该作者
eval  echo a{1..$b}

论坛徽章:
3
IT运维版块每日发帖之星
日期:2015-12-30 06:20:00IT运维版块每日发帖之星
日期:2016-02-16 06:20:00每日论坛发贴之星
日期:2016-02-16 06:20:00
6 [报告]
发表于 2013-01-11 19:11 |只看该作者
z421941982 发表于 2013-01-11 15:03
:如代码所示:  如何在 echo a{1..N} 中用变量$b 代换 N.

04.[rpe@ ~]$ echo a{1..$b}
05.a{1..9}
造成这个原因是shell扫描了$b的值之后将$b替换成9然后打印出a{1...9},楼主的需求需要shell再进行一次扫描,在命令之前加个eval即可

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
7 [报告]
发表于 2013-01-14 11:25 |只看该作者
回复 6# w630866139


    厉害。
完整说明可以参考:http://content.hccfl.edu/pollock/ShScript/CmdLineProcessing.htm

论坛徽章:
3
IT运维版块每日发帖之星
日期:2015-12-30 06:20:00IT运维版块每日发帖之星
日期:2016-02-16 06:20:00每日论坛发贴之星
日期:2016-02-16 06:20:00
8 [报告]
发表于 2013-01-14 12:49 |只看该作者
seesea2517 发表于 2013-01-14 11:25
回复 6# w630866139

呵呵 先mark下了~thanks~

论坛徽章:
1
2015亚冠之西悉尼流浪者
日期:2015-05-28 16:30:37
9 [报告]
发表于 2013-01-14 14:15 |只看该作者
偷偷的学习了

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-08-03 06:20:00IT运维版块每日发帖之星
日期:2015-08-07 06:20:00
10 [报告]
发表于 2013-01-14 14:19 |只看该作者
回复 6# w630866139


    前几天刚遇到这个问题 看到你的解释 清楚了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP