分页: 1 / 1

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

发表于 : 2012-04-28 16:31
zeng8809

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

希望各位大牛不吝赐教,O(∩_∩)O谢谢~~~

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

发表于 : 2012-04-28 16:48
eexpress
cut -b
sed 正则

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

发表于 : 2012-04-28 21:27
riptide2012
for aaa in `cat file`; do
echo ${aaa:0:4}-${aaa:4:2}-${aaa:6:2}
done

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

发表于 : 2012-04-29 2:33
b33e

代码: 全选

cut -c1-8 文件名|sed  '{s/....$/-&/;s/..$/-&/}'

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

发表于 : 2012-04-29 8:24
mjp123
riptide2012 写了: ${aaa:0:4}
这种方法——简单,学习了 :em11