我有这个整数20120305193821
,我想将它拆分成几个部分2012-03-05-19:38:21
以供在awk中进一步使用。任何人都可以帮忙吗?awk拆分整数分成几部分
-3
A
回答
4
如果您正在使用GAWK,您可以使用FIELDWIDTHS:
echo 20120305193821 | gawk '{printf "%s-%s-%s-%s:%s:%s\n",
$1, $2, $3, $4, $5, $6}' FIELDWIDTHS="4 2 2 2 2 2"
+0
FIELDWIDTHS对我来说是新事物。非常感谢! – sdf
2
为什么不使用子字符串?写作很无聊,但是你提示你有指数?
echo "20120305193821" | awk '{printf "%s-%s-%s-%s:%s:%s\n",substr($1,1,4),substr($1,5,2),substr($1,7,2),substr($1,9,2),substr($1,11,2),substr($1,13,2)}'
输出:
2012-03-05-19:38:21
2
我知道你没't tag pretty sed
所以只是在这里发表以供参考 -
$ echo 20120305193821 | sed 's/\(....\)\(..\)\(..\)\(..\)\(..\)\(..\)/\1-\2-\3-\4:\5:\6/'
2012-03-05-19:38:21
相关问题
- 1. 拆分数据分成几个部分
- 2. 将`UITableViewCell`分成几部分
- 3. 拆分models.py分成几个文件
- 4. 将表拆分成几页
- 5. awk拆分问题
- 6. 拆分和非拆分数据框分为四部分
- 7. 使用awk将文件拆分成块
- 8. 将6位整数分成3部分?
- 9. UITableView将内容拆分成部分
- 10. 将树拆分成相等部分
- 11. 将字符串拆分成部分
- 12. 拆分成若干部分斯卡拉
- 13. 将文本拆分成相等部分
- 14. 将视图拆分成相等部分
- 15. 拆分细节部分成两排
- 16. AWK拆分为多个分隔符行
- 17. 拆分MongoDB的数据分成几个文件
- 18. 将一个字节分成几部分
- 19. 将字符串分成几部分
- 20. QFile:将文件分成几部分
- 21. 在Python中将数字拆分为整数和小数部分
- 22. AWK桑达拆分文件
- 23. awk与拆分相反
- 24. 拆分大文件用awk
- 25. 拆分为两部分
- 26. 拆分为两个部分
- 27. 拆分报表分成
- 28. 拆分分隔成表行
- 29. 将32位整数拆分为4部分
- 30. 拆分整数字符串
你到目前为止尝试过什么?我们希望你至少自己尝试过这个,而不是仅仅做一个“给代码解密”。 –
想到用sprintf()或printf()分割它,但不知道要将整数分成较小的部分。由于没有FS,split()不能被使用,我可以把整数分开。可以尝试用两个数组来分割索引()sp = 4,2,2,2,2,2,另一个作为函数打印输出。有没有简短的解决方案,这就是我问这个问题的原因。 – sdf