LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 971|回复: 2

求助按格式顺序输出文本的shell

[复制链接]
发表于 2007-11-29 03:08:53 | 显示全部楼层 |阅读模式
格式是这样的:
<object name="1" num="1"  maxnum="1" kind="1" />
......
<object name="9" num="1"  maxnum="9" kind="1" />
<object name="1" num="1"  maxnum="1" kind="2" />
......
<object name="9" num="1"  maxnum="9" kind="2" />
......
......
<object name="100" num="1"  maxnum="100" kind="100" />

name值从1递加到9,num值不变,maxnum值从1递加到9 ,每一循环之后,kind值加1,直到算到100,然后把这些内容输出到文件。

希望各位linuxsirs帮帮忙
发表于 2007-11-29 08:11:45 | 显示全部楼层
bash --version
GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
  1. for s in {1..100},{1..9},{1..9}
  2. do
  3.    IFS=, read kind maxnum name <<<"$s"
  4.    echo "<object name="${name}" num="1" maxnum="${maxnum}" kind="${kind}" />"
  5. done > 输出文件
  6. --------
  7. 或者:
  8. for kind in $(seq 1 100)
  9. do
  10.    for maxnum in $(seq 1 9)
  11.    do
  12.        for name in $(seq 1 9)
  13.        do
  14.             echo "<object name="${name}" num="1" maxnum="${maxnum}" kind="${kind}" />"
  15.        done
  16.    done
  17. done > 输出文件
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-12-9 05:13:52 | 显示全部楼层
Post by mini;1789026
格式是这样的:
<object name="1" num="1"  maxnum="1" kind="1" />
......
<object name="9" num="1"  maxnum="9" kind="1" />
<object name="1" num="1"  maxnum="1" kind="2" />
......
<object name="9" num="1"  maxnum="9" kind="2" />
......
......
<object name="100" num="1"  maxnum="100" kind="100" />

name值从1递加到9,num值不变,maxnum值从1递加到9 ,每一循环之后,kind值加1,直到算到100,然后把这些内容输出到文件。

希望各位linuxsirs帮帮忙


如果name从1到9,最后的name怎么又是100了呢?写错了吧?
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表