LinuxSir.cn,穿越时空的Linuxsir!

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

我想用date命令读取时间信息应该怎么编这个shell

[复制链接]
发表于 2005-6-16 11:22:29 | 显示全部楼层 |阅读模式
就是设置year,month,day,hour,minute,second.
可是取得的数据有:还有空格分开的
我在IFS-后面怎么写才能遇到空格和:都截断呢?谢谢
发表于 2005-6-16 11:28:35 | 显示全部楼层
man date
回复 支持 反对

使用道具 举报

发表于 2005-6-16 11:38:37 | 显示全部楼层
Post by hlin
就是设置year,month,day,hour,minute,second.
可是取得的数据有:还有空格分开的
我在IFS-后面怎么写才能遇到空格和:都截断呢?谢谢


date命令有专门的flag获取分段信息,请man date!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-16 11:45:59 | 显示全部楼层
3x,done
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-16 11:47:25 | 显示全部楼层
但我还想问问,如果我一定要空格和:都截断的话应该怎么办呢?
回复 支持 反对

使用道具 举报

发表于 2005-6-16 11:57:04 | 显示全部楼层
Post by hlin
但我还想问问,如果我一定要空格和:都截断的话应该怎么办呢?

  1. date | awk -F"[:\ ]+" '{print $x}'
复制代码

其中x是field..不过这就得学awk了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-16 12:06:45 | 显示全部楼层
IFS={空格} 这个空格应该怎么表示呢? 是\ 吗?
回复 支持 反对

使用道具 举报

发表于 2005-6-16 12:27:11 | 显示全部楼层
Post by hlin
IFS={空格} 这个空格应该怎么表示呢? 是\ 吗?

  1. IFS=$' \t\n'
复制代码


set一下,你就看到缺省的IFS值了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-16 13:24:48 | 显示全部楼层
在哪里set?
回复 支持 反对

使用道具 举报

发表于 2005-6-16 16:44:24 | 显示全部楼层
  1. IFS=
复制代码

命令行执行上面就是空格了吧你可以
  1. set|grep IFS
复制代码

看看!
比如你
  1. IFS=:
复制代码

  1. set|grep IFS
复制代码

看看!
回复 支持 反对

使用道具 举报

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

本版积分规则

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