LinuxSir.cn,穿越时空的Linuxsir!

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

Shell编程新手,关于循环的问题求教~~~

[复制链接]
发表于 2005-9-30 17:27:15 | 显示全部楼层 |阅读模式
是一个循环问题,我想实现对一个temp.log文件进行读操作,同时对文件中的每一行信息做处理。如果想用for循环,如何写这个循环条件??

另外还想问一个问题:如何判断一个变量是不是整数??

以上问题,还请各位大虾指教,十分感谢~~~~
发表于 2005-9-30 20:11:20 | 显示全部楼层
1,逐行处理,可以用while read结构

  1. while read line;do
  2. ....
  3. done<inputfile
复制代码

2,用RE来判断
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-1 01:11:45 | 显示全部楼层
我是新手,对于楼上提到的read line结构没有什么理解,能不能请楼上的举个例子?还有那个判定数字的也是,有个例子有助于理解,拜托了~~~
回复 支持 反对

使用道具 举报

发表于 2005-10-1 03:30:11 | 显示全部楼层
Post by 小wing
我是新手,对于楼上提到的read line结构没有什么理解,能不能请楼上的举个例子?还有那个判定数字的也是,有个例子有助于理解,拜托了~~~

for可以这么写:

  1. for i in $(cat file); do
  2.      something
  3. done
复制代码

和while一样,变量都是一次读出一行。判断整数可以用regex,例子如:
  1. echo $foo|sed -n '/^[0-9]\+$/p'
复制代码
如果是整数就返回这个数,如果不是,则返回空,这样你可以用它来作判断。
回复 支持 反对

使用道具 举报

发表于 2005-10-3 23:22:16 | 显示全部楼层
小WING ,虽然我不是什么大虾,但 我还是建议你 去看些置顶的 贴之 ,看些书,那样会更 好 .
回复 支持 反对

使用道具 举报

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

本版积分规则

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