fileid.awk
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # $Id: fileid.awk,v 10.4 2000/07/17 22:07:17 ubell Exp $
  2. #
  3. # Take a comma-separated list of file numbers and spit out all the
  4. # log records that affect those file numbers.
  5. NR == 1 {
  6. nfiles = 0
  7. while ((ndx = index(FILEID, ",")) != 0) {
  8. files[nfiles] = substr(FILEID, 1, ndx - 1);
  9. FILEID = substr(FILEID, ndx + 1, length(FILEID) - ndx);
  10. nfiles++
  11. }
  12. files[nfiles] = FILEID;
  13. }
  14. /^[/{
  15. if (printme == 1) {
  16. printf("%sn", rec);
  17. printme = 0
  18. }
  19. rec = "";
  20. rec = $0
  21. }
  22. /^ /{
  23. rec = sprintf("%sn%s", rec, $0);
  24. }
  25. /fileid/{
  26. for (i = 0; i <= nfiles; i++)
  27. if ($2 == files[i])
  28. printme = 1
  29. }
  30. END {
  31. if (printme == 1)
  32. printf("%sn", rec);
  33. }