extract specified contents from two files.

拼搏现实的明天。 2021-12-17 07:09 246阅读 0赞
  1. src_dir=$(pwd)/All_h
  2. dst_dir=$(pwd)/All
  3. diff_dir=$(pwd)/diff
  4. if [ ! -d $diff_dir ]
  5. then
  6. mkdir $diff_dir
  7. fi
  8. for src_full_entry in $src_dir/*
  9. do
  10. src_cat_entry=$(echo $src_full_entry | sed -e "s/\.[0-9a-rA-F]\{8\}$//")
  11. src_cat_entry=$(basename "$src_cat_entry")
  12. src_ivr_log="$src_full_entry/de_ivr.log"
  13. if [ -f "$src_ivr_log" ]
  14. then
  15. #echo "$src_cat_entry"
  16. dst_ivr_log=$(find $dst_dir -regextype posix-egrep -regex ".*/$src_cat_entry\.[0-9A-Fa-f]{8}/ivr.log$")
  17. #echo $dst_ivr_log
  18. if [ -f "$dst_ivr_log" ]
  19. then
  20. diff_ivr_log="$diff_dir/$src_cat_entry.diff"
  21. summary="$diff_dir/$src_cat_entry""_summary.txt"
  22. #echo $diff_ivr_log
  23. #diff -u "$src_ivr_log" "$dst_ivr_log" > "$diff_ivr_log"
  24. echo "" > "$summary"
  25. echo "##########################################################" >> "$summary"
  26. echo "$src_ivr_log:" >> "$summary"
  27. echo "##########################################################" >> "$summary"
  28. grep -i -n -A 20 "$src_cat_entry" "$src_ivr_log" >> "$summary"
  29. echo "" >> "$summary"
  30. echo "##########################################################" >> "$summary"
  31. echo "" >> "$summary"
  32. echo "##########################################################" >> "$summary"
  33. echo "$dst_ivr_log:" >> "$summary"
  34. echo "##########################################################" >> "$summary"
  35. grep -i -n -A 20 "$src_cat_entry" "$dst_ivr_log" >> "$summary"
  36. #diff -u "$src_ivr_log" "$dst_ivr_log"
  37. fi
  38. fi
  39. done

  

if we want to use regular expressions for find command, we can do it like this.

  1. find $dst_dir -regextype posix-egrep -regex ".*/$src_cat_entry\.[0-9A-Fa-f]{8}/ivr.log$"

  

转载于:https://www.cnblogs.com/long123king/p/3812225.html

发表评论

表情:
评论列表 (有 0 条评论,246人围观)

还没有评论,来说两句吧...

相关阅读