字符串截取并格式化问题 求解答

sh/bash/dash/ksh/zsh等Shell脚本
回复
zeng8809
帖子: 19
注册时间: 2010-07-06 23:58

字符串截取并格式化问题 求解答

#1

帖子 zeng8809 » 2012-04-28 16:31


有几个这样的字符串:
2012031002_18320
2012040501_19034
2012041108_19029
怎样在shell下很好地把每个字符串截取出前8个字符,并格式化为日期的一种格式?即实现结果为:
2012-03-10
2012-04-05
2012-04-11

希望各位大牛不吝赐教,O(∩_∩)O谢谢~~~
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 字符串截取并格式化问题 求解答

#2

帖子 eexpress » 2012-04-28 16:48

cut -b
sed 正则
● 鸣学
riptide2012
帖子: 222
注册时间: 2011-12-14 10:21

Re: 字符串截取并格式化问题 求解答

#3

帖子 riptide2012 » 2012-04-28 21:27

for aaa in `cat file`; do
echo ${aaa:0:4}-${aaa:4:2}-${aaa:6:2}
done
头像
b33e
帖子: 3874
注册时间: 2011-06-07 14:20

Re: 字符串截取并格式化问题 求解答

#4

帖子 b33e » 2012-04-29 2:33

代码: 全选

cut -c1-8 文件名|sed  '{s/....$/-&/;s/..$/-&/}'
头像
mjp123
帖子: 703
注册时间: 2009-04-09 15:06

Re: 字符串截取并格式化问题 求解答

#5

帖子 mjp123 » 2012-04-29 8:24

riptide2012 写了: ${aaa:0:4}
这种方法——简单,学习了 :em11
回复