linux - 使用 linux 将字符串 dd mm yyyy 转换为 yyyymmdd

标签 linux text awk sed

我正在努力转换包含以下字符串的文本文件:

10.04.2015 12:00:15

150410

日期将始终是日期格式,但取自文本文件,据我所知,我不能使用日期命令,我认为我必须使用 awk,但我不太了解它并且正在努力 -将不胜感激?

最佳答案

您可以使用 bash parameter expansion提取子串

$ date="10.04.2015 12:00:15"
$ newdate=${date:8:2}${date:3:2}${date:0:2}
$ echo $newdate
150410

关于linux - 使用 linux 将字符串 dd mm yyyy 转换为 yyyymmdd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679169/

相关文章:

linux - 尝试配置以在 Gradle 项目中使用 Groovy 时出现 Eclipse 错误

c++ - pthread_create 无法与 pthread_attr_setschedparam 一起正常工作

iOS。方法 adjustsFontSizeToFitWidth 不能正常工作

unix - 如何从 Unix 文件中删除空行

linux - 有没有一种方法可以在我的终端屏幕上显示标准输出并重定向到一个文件?

linux - 在CentOS 6.0中安装lighttpd

c# - 受限空间内的 WPF 字幕文本动画

css - 图像鼠标悬停上的文字?

awk - 如果下一行匹配,则用 awk 打印行 + 下两行

linux - AWK 字符串按字母顺序比较