如何在Powershell中按时间戳对文本数据进行排序

山姆·艾勒曼

因此,我有一些看起来像这样的数据:

19/10/2020 05:57:08.200, 362173.64, 4498564.26, 10.000, 10.000,   0.000, 0, 3.2,  
19/10/2020 05:57:08.270, 362173.64, 4498564.38, 10.000, 10.000,   0.000, 0, 3.2,  
19/10/2020 05:57:08.340, 362173.64, 4498564.49, 10.000, 10.000,   0.000, 0, 3.2,  
19/10/2020 05:57:08.410, 362173.64, 4498564.61, 10.000, 10.000,   0.000, 0, 3.7,  
19/10/2020 05:57:08.470, 362173.64, 4498564.72, 10.000, 10.000,   0.000, 0, 2.8,  

我需要按时间戳对数据进行排序。在linux下,我将通过awk运行这些数据以分出日期和时间,如下所示:

2020 05 10 19 57 08.200  362173.64  4498564.26  10.000  10.000    0.000  0  3.2  
2020 05 10 19 57 08.270  362173.64  4498564.38  10.000  10.000    0.000  0  3.2  
2020 05 10 19 57 08.340  362173.64  4498564.49  10.000  10.000    0.000  0  3.2  

使用如下命令:

awk -F'[/:,]' '{print $3,$2,$1,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14}'

然后通过排序运行,再通过awk运行,以正确的顺序放回列。

awk -F'[/:,]' '{print $3,$2,$1,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14}' | sort | 
awk -F' ' '{print $3"/"$2"/"$1,$4":"$5":"$6","$7","$8","$9","$10","$11","$12","$13","$14}'

在Powershell中是否有更好的方法可以做到这一点,或者至少可以做同样的事情?我有一个Powershell脚本,它非常笨拙地执行了类似的操作,但是在此过程中的某个地方,我丢失了换行符...

$nav = (gc $navfile | %{$_ -replace ", ",","} | %{$_ -replace "  ",""} | %{"$($_.Split('[/,:]')[2,1,0,3,4,5,6,7,8,9,10,11,12,13,14])"} | sort-object | %{"$($_.Split(' ')[2,1,0,3,4,5,6,7,8,9,10,11,12,13,14])"} )  

[regex]$sorted = " "


$one = $sorted.replace($nav, "/", 2)  
$two = $sorted.replace($one, "!", 1)  
$three = $sorted.replace($two, ":", 2)  
$four = $three | %{$_ -replace " ",","}  
$five = $four | %{$_ -replace "!"," "}  
$six = $five | %{$_ -replace ",,","`n"}  
echo $six  

任何帮助将不胜感激。

Mathias R. Jessen

在PowerShell中,你可以使用Sort-Objectcmdlet的-你不需要修改源文件,在所有:

Get-Content $navfile |Sort-Object {
  [datetime]::ParseExact($_.Substring(0, 23), 'dd/MM/yyyy HH:mm:ss.fff', $null)
}

$_.Substring(0, 23)表达式将提取前23个字符,即。19/10/2020 05:57:08.200然后,[datetime]::ParseExact()调用将使用格式将结果字符串解析为时间戳dd/MM/yyyy HH:mm:ss.fff,然后将结果[datetime]值用作排序键。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Linux终端中按时间顺序对列表进行排序?

来自分类Dev

如何在python中按降序对文本文件进行排序?

来自分类Dev

如何使用scikit Learn对文本数据进行二值化?

来自分类Dev

如何查询多个表中的数据并按时间排序?

来自分类Dev

保留格式时按时间顺序对文本块进行排序

来自分类Dev

在Java中按时间对ArrayList进行排序

来自分类Dev

如何在Groovy中对文本+日期字符串列表进行排序

来自分类Dev

如何在Java列表中对最早的时间戳进行排序?

来自分类Dev

从DynamoDB获取按时间戳排序的数据

来自分类Dev

在Hive中,如何按时间段和数据页对日志顺序进行排序

来自分类Dev

需要帮助在Swift中按时间戳对结构进行排序

来自分类Dev

按时间戳对列表中的条目进行排序,这些时间戳包含在python中的条目名称中

来自分类Dev

如何在C ++中对文本文件进行排序

来自分类Dev

如何在其包含的时间间隔内对文本文件中的项目进行排序

来自分类Dev

仅给定文件名,如何按时间对文件列表进行排序

来自分类Dev

如何在multipal左联接中使用multipal group by并按时间戳对它们进行排序?

来自分类Dev

如何在PHP中按时间值对多维数组排序?

来自分类Dev

如何在Mysql / Sql中按时间列对表进行排序?

来自分类Dev

MongoDB-PHP:如何按时间戳按升序/降序对查找查询的结果进行排序?

来自分类Dev

如何在名称中带有ddmmyy时间戳的Bash中对文件进行排序

来自分类Dev

如何查询多个表中的数据并按时间排序?

来自分类Dev

如何在python中对文本文件进行排序?

来自分类Dev

在Cloudkit.JS中按时间戳对记录进行排序

来自分类Dev

如何按时间对vifm中的文件进行排序?

来自分类Dev

如何在 PHP 中按名字对文本文件内容进行排序?

来自分类Dev

Meteor - 按时间戳排序

来自分类Dev

如何按时间戳对 javascript 对象进行反向排序

来自分类Dev

在php中对纯文本数据进行排序

来自分类Dev

如何按时间顺序对 Excel 数据透视表进行排序

Related 相关文章

  1. 1

    如何在Linux终端中按时间顺序对列表进行排序?

  2. 2

    如何在python中按降序对文本文件进行排序?

  3. 3

    如何使用scikit Learn对文本数据进行二值化?

  4. 4

    如何查询多个表中的数据并按时间排序?

  5. 5

    保留格式时按时间顺序对文本块进行排序

  6. 6

    在Java中按时间对ArrayList进行排序

  7. 7

    如何在Groovy中对文本+日期字符串列表进行排序

  8. 8

    如何在Java列表中对最早的时间戳进行排序?

  9. 9

    从DynamoDB获取按时间戳排序的数据

  10. 10

    在Hive中,如何按时间段和数据页对日志顺序进行排序

  11. 11

    需要帮助在Swift中按时间戳对结构进行排序

  12. 12

    按时间戳对列表中的条目进行排序,这些时间戳包含在python中的条目名称中

  13. 13

    如何在C ++中对文本文件进行排序

  14. 14

    如何在其包含的时间间隔内对文本文件中的项目进行排序

  15. 15

    仅给定文件名,如何按时间对文件列表进行排序

  16. 16

    如何在multipal左联接中使用multipal group by并按时间戳对它们进行排序?

  17. 17

    如何在PHP中按时间值对多维数组排序?

  18. 18

    如何在Mysql / Sql中按时间列对表进行排序?

  19. 19

    MongoDB-PHP:如何按时间戳按升序/降序对查找查询的结果进行排序?

  20. 20

    如何在名称中带有ddmmyy时间戳的Bash中对文件进行排序

  21. 21

    如何查询多个表中的数据并按时间排序?

  22. 22

    如何在python中对文本文件进行排序?

  23. 23

    在Cloudkit.JS中按时间戳对记录进行排序

  24. 24

    如何按时间对vifm中的文件进行排序?

  25. 25

    如何在 PHP 中按名字对文本文件内容进行排序?

  26. 26

    Meteor - 按时间戳排序

  27. 27

    如何按时间戳对 javascript 对象进行反向排序

  28. 28

    在php中对纯文本数据进行排序

  29. 29

    如何按时间顺序对 Excel 数据透视表进行排序

热门标签

归档