-1
A
回答
0
它的靈長類動物,但你可以做這樣的事情很容易:
cat file.log | cut -d " " -f1 | uniq -d > succesfulOperationIDs.dat
while read line
do
grep ^$line file.log > successLog.log
done < succesfulOperationIDs.dat
rm -f succesfulOperationIDs.dat
這將創建一個多次出現的ID列表(假設空間是正確的分隔符),然後把所有的行與開始ID到一個新的文件。
0
試試這個:
awk '{if ($1 == previd) {print prevline; print} else {previd = $1; prevline = $0}}' logfile > newfile
它假定成功消息緊跟操作消息。
如果不是的話,那麼試試這個:
awk '{if (ids[$1]) {print lines[$1]; print} else {ids[$1] = $1; lines[$1] = $0}}' logfile > newfile
如果操作和成功消息成對出現比具有相同ID一次,你可能要跟蹤每一次復位對輸出:
awk '{if (ids[$1]) {print lines[$1]; print; delete ids[$1]; delete lines[$1]} else {ids[$1] = $1; lines[$1] = $0}}' logfile > newfile
相關問題
- 1. 如何獲取重複條目的ID?
- 2. 從XML中獲取重複的Id值
- 3. Xpages重複控制獲取inputText的ID
- 4. 獲取複選框的ID
- 5. 記錄獲取與重複的ID在MySQL(條件)?任何查詢來獲取
- 6. 獲取在bash
- 7. 在bash中獲取重定向位置
- 8. API JSON從bash中獲取ID
- 9. JQuery獲取複選框ID
- 10. 在BASH中重複文件
- 11. 獲取NG-重複
- 12. 獲取無重複
- 13. 在JSF中重複的ID
- 14. 獲取基於重複ID(s)的所有值 - mysql
- 15. 插入重複更新獲取「新」生成的ID
- 16. 嵌套的ng重複在父重複上重複ID
- 17. 與重複的ID
- 18. div的重複ID
- 19. 獲取重複在不同的表SQL
- 20. Bash中的重複序列
- 21. AWK bash的重複模式
- 22. 刪除重複的bash
- 23. 獲取複選框上的ID
- 24. Checkboxlist +獲取所有複選框的ID
- 25. 獲取DexExpress中的複選框ID AspxGridView
- 26. 獲取複選框的ID? - jQuery
- 27. MySQL重複ID
- 28. Facelets重複ID
- 29. Javascript重複ID
- 30. Html重複「ID」
我不知道你在這裏要求什麼。 – 2010-08-21 13:17:44