将文件中的日期替换为date-n小时

布拉斯基

我正在尝试将格式为YYYYMMDDHHMMSS的日期替换为该时间减去7小时。

该文件看起来像这样

File with text and some dates 20140716223000 20140716013000

我希望输出看起来像

File with text and some dates 20140716153000 20140715183000

我能想到的最好的是perl替代品:

perl -ape 's/(-*\d+.\d+)/$1-70000/ge' file.txt

但这显然不是在进行日期减法,而是简单的算术运算。任何bash或perl声明都对我有用。也许是sed或awk语句?谢谢!

埃德·莫顿

将GNU awk用于gensub()和时间函数:

$ cat tst.awk
{
    head = ""
    tail = $0
    while ( match(tail,/\<[[:digit:]]{14}\>/) ) {
        oldTime = substr(tail,RSTART,RLENGTH)

        secs = mktime( gensub(/(....)(..)(..)(..)(..)(..)/,"\\1 \\2 \\3 \\4 \\5 \\6","",oldTime) )
        newTime = strftime("%Y%m%d%H%M%S", secs - (7 * 60 * 60))

        head = head substr(tail,1,RSTART-1) newTime
        tail = substr(tail,RSTART+RLENGTH)
    }
    print head tail
}
$
$ awk -f tst.awk file
File with text and some dates 20140716153000 20140715183000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中添加N小时

来自分类Dev

将日期和小时的“H”替换为“:”而不更改日期 vba 的格式

来自分类Dev

将Groovy中的日期转换为小时和分钟格式

来自分类Dev

将小时转换为日期时间

来自分类Dev

将 timeInMills 转换为 24 小时/日期

来自分类Dev

将R中的24小时日期格式转换为12小时格式

来自分类Dev

将每n个换行符替换为文件中的选项卡

来自分类Dev

将\ n“替换为”,

来自分类Dev

使用 Moment JS 将 N 小时 UTC 格式转换为自定义时区

来自分类Dev

PHP:如何将文件中的一些文本从第 n 行替换为第 m 行?

来自分类Dev

使用sed将文件中的前n行替换为另一个文件中的前n行(例如n = 5)

来自分类Dev

将VLOOKUP中的N / A或0替换为空白

来自分类常见问题

将“小时”列转换为日期时间失败

来自分类Dev

将“小时”列转换为日期时间失败

来自分类Dev

将日期时间转换为1-24小时

来自分类Dev

java如何将日期转换为小时和分钟

来自分类Dev

将时间戳转换为日期和小时Java

来自分类Dev

将结束日期转换为剩余的天,小时,分钟,秒

来自分类Dev

将(十进制)小时转换为日期和时间

来自分类Dev

NSDateFormatter:当iOS中的系统日期格式为24小时时,无法将12小时格式的字符串转换为日期

来自分类Dev

Python / Pandas-将日期和小时列转换为小时索引

来自分类Dev

Python / Pandas-将日期和小时列转换为小时索引

来自分类Dev

将12小时格式的日期时间转换为猪的24小时?

来自分类Dev

批处理文件以删除早于N小时或几分钟的文件

来自分类Dev

将秒表转换为小时

来自分类Dev

将秒表转换为小时

来自分类Dev

将分钟值格式化为“ N小时,M分钟”字符串的公式

来自分类Dev

在文件(即多行模式)中,将string1的前n个出现位置替换为string3之后的string2

来自分类Dev

将AM PM的日期时间转换为24小时日期格式

Related 相关文章

  1. 1

    如何在Java中添加N小时

  2. 2

    将日期和小时的“H”替换为“:”而不更改日期 vba 的格式

  3. 3

    将Groovy中的日期转换为小时和分钟格式

  4. 4

    将小时转换为日期时间

  5. 5

    将 timeInMills 转换为 24 小时/日期

  6. 6

    将R中的24小时日期格式转换为12小时格式

  7. 7

    将每n个换行符替换为文件中的选项卡

  8. 8

    将\ n“替换为”,

  9. 9

    使用 Moment JS 将 N 小时 UTC 格式转换为自定义时区

  10. 10

    PHP:如何将文件中的一些文本从第 n 行替换为第 m 行?

  11. 11

    使用sed将文件中的前n行替换为另一个文件中的前n行(例如n = 5)

  12. 12

    将VLOOKUP中的N / A或0替换为空白

  13. 13

    将“小时”列转换为日期时间失败

  14. 14

    将“小时”列转换为日期时间失败

  15. 15

    将日期时间转换为1-24小时

  16. 16

    java如何将日期转换为小时和分钟

  17. 17

    将时间戳转换为日期和小时Java

  18. 18

    将结束日期转换为剩余的天,小时,分钟,秒

  19. 19

    将(十进制)小时转换为日期和时间

  20. 20

    NSDateFormatter:当iOS中的系统日期格式为24小时时,无法将12小时格式的字符串转换为日期

  21. 21

    Python / Pandas-将日期和小时列转换为小时索引

  22. 22

    Python / Pandas-将日期和小时列转换为小时索引

  23. 23

    将12小时格式的日期时间转换为猪的24小时?

  24. 24

    批处理文件以删除早于N小时或几分钟的文件

  25. 25

    将秒表转换为小时

  26. 26

    将秒表转换为小时

  27. 27

    将分钟值格式化为“ N小时,M分钟”字符串的公式

  28. 28

    在文件(即多行模式)中,将string1的前n个出现位置替换为string3之后的string2

  29. 29

    将AM PM的日期时间转换为24小时日期格式

热门标签

归档