我想知道是否有辦法讓awk輸出它所做更改的次數,或者以某種方式跟蹤它的更改。例如,如果有一個.csv文件,其中我用awk用「it」替換單詞「the」,是否有辦法讓awk輸出多少次,找到並替換「the」內部的.csv文件?我一直在搜索谷歌+本網站的其餘部分,但一直未能找到任何東西,不知道如果我只是以錯誤的方式或類似的東西,但如果有人可以幫助我這個雖然我真的很感激,謝謝!有沒有辦法讓awk跟蹤它所做的更改
1
A
回答
2
據我所知,awk無法自動計算替換值。我們必須手動總結數字。例如,你的「」 - >「它」:
gawk '{x+=gsub("the","it");print} END{print "total changes:"x}' file.csv
2
只要在awk腳本中用「it」替換「the」,就增加一個計數器。然後在你的awk腳本的末尾打印計數器,把它放在END塊中。
一個簡單的例子,你只更換「the
」中的第1列中:
awk 'BEGIN{FS=OFS=","}
{if ($1 == "the") {$1 = "it"; counter++; print}}
END{print counter}' input.csv
但你希望做的是簡單地計算這個詞/模式‘的’發生了多少次什麼原來.cvs文件裏面,你可以簡單地做:
grep -c "the" input.csv
或者根據您的.csv格式:
grep -c " the," input.csv
相關問題
- 1. 有沒有辦法跟蹤HTML元素的所有更改?
- 2. 有沒有辦法跟蹤對github中文件夾的更改?
- 3. 有沒有辦法讓c#中的所有線程的堆棧跟蹤,如java.lang.Thread.getAllStackTraces()?
- 4. 有沒有辦法跟蹤所有POJO事件的交易?
- 5. Nhibernate沒有跟蹤更改
- 6. 如何跟蹤JavaScript所做的更改?
- 7. 有沒有辦法刪除單個實體的更改跟蹤機制?
- 8. 有沒有辦法通過Excel中的VBA觸發「跟蹤更改」?
- 9. 有沒有辦法跟蹤推送通知,如果用戶沒有點擊它
- 10. 有沒有辦法跟蹤服務器執行的所有查詢?
- 11. 有沒有辦法讓Browserify更快?
- 12. 有沒有辦法讓@PersistenceContext更靈活?
- 13. 有沒有辦法跟蹤iframe的designMode中的選擇範圍?
- 14. 有沒有辦法清除我所有的TFS掛起更改?
- 15. 有沒有辦法讓我拋出異常而不打印堆棧跟蹤?
- 16. 有沒有辦法跟蹤字典中項目的排序?
- 17. 有沒有辦法跟蹤Akka中的每條消息?
- 18. 有沒有辦法跟蹤實體的變化?
- 19. 有沒有辦法跟蹤已經刪除的實體?
- 20. 有沒有辦法跟蹤JavaScript的點擊?
- 21. 有沒有辦法讓c#中的日期更改通知?
- 22. 有沒有辦法保持.append在關閉程序時所做的更改?
- 23. 有沒有辦法可以撤銷谷歌應用腳本所做的更改?
- 24. Angular.element.after - 有沒有辦法讓它更清潔?
- 25. 卡住MD5,有沒有辦法讓它更安全?
- 26. QTP,有沒有辦法一次更改所有函數庫?
- 27. 在php中,有沒有辦法跟蹤變量?
- 28. 有沒有辦法跟蹤App Store訪問者?
- 29. 有沒有辦法按需打印堆棧跟蹤?
- 30. 有沒有辦法使用Shopify API來跟蹤下訂單?
+1這是正確的答案貼出的問題,所以如果它不是OP想要什麼,然後他(她)需要改寫這個問題,給出一些樣本輸入和期望的輸出。 –
完美工作,謝謝!比如它如何使用gsub,正在計劃使用它,但不知道如何實現計數部分 – lacrosse1991