亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 總時(shí)間 [打印本頁(yè)]

作者: unix520    時(shí)間: 2023-08-04 21:25
標(biāo)題: 總時(shí)間
本帖最后由 unix520 于 2023-08-04 21:27 編輯

哈嘍大家好
由于一個(gè)名稱分成了很多行記錄, 需要統(tǒng)計(jì)出所有名稱相同總時(shí)間,    即會(huì)變成1個(gè)名稱總時(shí)間   沒(méi)有名稱相同的也需要輸出原數(shù)據(jù)         最大單位使用小時(shí)   精確到 時(shí) 分 秒
分隔符是 "\t"       第1列是名稱               第3列時(shí)間   


  1. 老6        ID        1h:2m:59s
  2. 張三        ID        0h:10m:00s
  3. 李4        ID        0h:07m:07s
  4. 老6        ID        0h:01m:02s
  5. 老6        ID        0h:2m:59s
  6. 張三        ID        2h:11m:01s
  7. 王五        ID        0h:0m:01s

復(fù)制代碼
喜歡awk


作者: 本友會(huì)機(jī)友會(huì)攝友會(huì)    時(shí)間: 2023-08-05 13:55
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: unix520    時(shí)間: 2023-08-07 15:59
本帖最后由 unix520 于 2023-08-07 16:05 編輯

回復(fù) 2# 本友會(huì)機(jī)友會(huì)攝友會(huì)

  直接處理不行嗎要轉(zhuǎn)一次csv 這么繁瑣嗎,   但為什么執(zhí)行后變多了,,  似乎并沒(méi)有統(tǒng)加起來(lái),,,用的ps1,   看的頭暈   可以寫完整的試試嗎
  1. Set-Location ${PSScriptRoot}

  2. #1 把不規(guī)范的txt,處理成規(guī)范的csv
  3. $csv = Get-Content -LiteralPath "${PSScriptRoot}20230805in.txt" | ForEach-Object {
  4.         $_ -replace ' +',','
  5. } | ConvertFrom-Csv -Header 'a','b','c'
  6. $csv

  7. $根據(jù)第一列分組 = $csv | Group-Object -Property 'a'
  8. # group-object是一個(gè)數(shù)組,屬性有:
  9. # 數(shù)組屬性有:g[0].name ,g[0].count,g[0].group

  10. foreach ($i in $根據(jù)第一列分組) #遍歷分組
  11. {
  12.         $時(shí)間累加 = $null
  13.         foreach ($i2 in $i.Group) #遍歷分組內(nèi)的第3列的每一個(gè)值
  14.         {
  15.                 $i3 = $i2.c -replace '[a-z]' -as [timespan]
  16.                 $時(shí)間累加 += $i3
  17.         }
  18.         '{0} {1}' -f $i2.a,$時(shí)間累加 #輸出結(jié)果
  19. }

  20. a                b c
  21. -                - -
  22. 老6        ID        1h:2m:59s     
  23. 張三        ID        0h:10m:00s   
  24. 李4        ID        0h:07m:07s   
  25. 老6        ID        0h:01m:02s   
  26. 老6        ID        0h:2m:59s     
  27. 張三        ID        2h:11m:01s   
  28. 王五        ID        0h:0m:01s     
  29. 老6        ID        1h:2m:59s
  30. 張三        ID        0h:10m:00s
  31. 李4        ID        0h:07m:07s
  32. 老6        ID        0h:01m:02s
  33. 老6        ID        0h:2m:59s
  34. 張三        ID        2h:11m:01s
  35. 王五        ID        0h:0m:01s

復(fù)制代碼



作者: 本友會(huì)機(jī)友會(huì)攝友會(huì)    時(shí)間: 2023-08-09 10:40
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: unix520    時(shí)間: 2023-08-10 09:43
本帖最后由 unix520 于 2023-08-10 09:52 編輯

回復(fù) 4# 本友會(huì)機(jī)友會(huì)攝友會(huì)

我使用win10 22h2 最新系統(tǒng)自帶PowerShell版本,  執(zhí)行上面2樓代碼一閃而過(guò), 不知道某些代碼是不是讓網(wǎng)頁(yè)吃了  對(duì)PowerShell有些陌生,看到老師發(fā)了100多文章,但都是中上知識(shí)編碼難度,老師可以發(fā)一些非常簡(jiǎn)單PowerShell代碼使用示例嗎。例如輸入文件有幾種方法,輸出文件又有幾種方法,
另外希望老師發(fā)一些高速去重復(fù)行代碼示例,處理文本列等示例,一些簡(jiǎn)單常用講解文章。

作者: unix520    時(shí)間: 2023-08-10 22:28
回復(fù) 4# 本友會(huì)機(jī)友會(huì)攝友會(huì)
執(zhí)行你腳本后輸入和輸出一樣



作者: baby_神    時(shí)間: 2023-08-11 10:24
本帖最后由 baby_神 于 2023-08-11 10:32 編輯
  1.       
復(fù)制代碼
  1. awk -F '[:\t ]+' '{         
  2.     name = $1
  3.     time = $3 * 3600 + $4 * 60 + $5
  4.     total_time[name] += time
  5. }
  6. END {
  7.     for (name in total_time) {
  8.         printf "%s\t%dh:%dm:%ds\n", name, total_time[name] / 3600, (total_time[name] % 3600) / 60, total_time[name] % 60
  9.     }
  10. }' filename
復(fù)制代碼


作者: unix520    時(shí)間: 2023-08-11 11:10
回復(fù) 7# baby_神

謝謝老師,寫的非常優(yōu)美

作者: wh7211    時(shí)間: 2023-08-29 12:34
回復(fù) 1# unix520

unix520你好:
下面你發(fā)表的主題中均有大家給你的回復(fù),而你卻把1樓提問(wèn)帖的內(nèi)容修改成了如“謝謝”、“算了 不問(wèn)了”、“新年快樂(lè)”等內(nèi)容。大家回復(fù)幫你解決問(wèn)題是要耗費(fèi)時(shí)間和精力的,你這樣做是對(duì)回復(fù)人的不尊重,也讓該主題失去了參考價(jià)值。請(qǐng)恢復(fù)這些主題中1樓提問(wèn)帖的內(nèi)容。

http://72891.cn/forum.php?mod=viewthread&tid=4319222
http://72891.cn/forum.php?mod=viewthread&tid=4319242
http://72891.cn/forum.php?mod=viewthread&tid=4319228
http://72891.cn/forum.php?mod=viewthread&tid=4319296



作者: unix520    時(shí)間: 2023-08-29 13:28
回復(fù) 9# wh7211

沒(méi)有不尊重意思,   請(qǐng)不要誤會(huì)哦, 如有一些不當(dāng)之處,  實(shí)在抱歉, 希望大家諒解。已全部更正及還原主題意思

作者: wh7211    時(shí)間: 2023-08-29 16:52
回復(fù) 1# unix520


  1. cat 1
  2. 老6        ID        1h:2m:59s
  3. 張三        ID        0h:10m:00s
  4. 李4        ID        0h:07m:07s
  5. 老6        ID        0h:01m:02s
  6. 老6        ID        0h:2m:59s
  7. 張三        ID        2h:11m:01s
  8. 王五        ID        0h:0m:01s

  9. awk '{split($3,a,"[hms:]+");b[$1"\t"$2]+=a[1]*3600+a[2]*60+a[3]}END{for(i in b){printf("%s\t%dh:%dm:%ds\n",i,b[i]/3600,b[i]%3600/60,b[i]%60)}}' 1
  10. 王五        ID        0h:0m:1s
  11. 老6        ID        1h:7m:0s
  12. 張三        ID        2h:21m:1s
  13. 李4        ID        0h:7m:7s
復(fù)制代碼





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2