Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. rm -rf ./logs-res
  3. cp -r ./logs ./logs-res
  4. cd ./logs-res/
  5. reset
  6.  
  7. echo "Pre modif";
  8. grep ".*" ./*
  9. ls -la
  10.  
  11. #regex for numbers only
  12. NUMBER='^[0-9]+$'
  13.  
  14. #filelist sorted descending by number suffix
  15. FILELIST=$(ls *.log* |sort -t. -nk3 -r );
  16.  
  17. for FILENAME in $FILELIST; do
  18.  
  19. echo "Op: $FILENAME."
  20.  
  21. #test if filename has number as the suffix
  22. HASNUM=$(echo $FILENAME | awk -F '[_.]' '{ print $3 }')
  23.  
  24. # if a file has no numeric suffix rename to .1 and touch new file
  25. if ! [[ $HASNUM =~ $NUMBER ]]; then
  26. echo "Found no num suffix. HASNUM is $HASNUM"
  27. echo "Moving $FILENAME to ${FILENAME}.1"
  28. mv $FILENAME ${FILENAME}.1
  29. echo "Creating $FILENAME"
  30. echo " autocreated $FILENAME" > $FILENAME
  31.  
  32. else
  33. echo "Found num suffix $HASNUM filename $FILENAME"
  34. let "HASNUM++"
  35. echo "Post increase HASNUM is $HASNUM"
  36. BASE=$(echo $FILENAME | awk -F '[_.]' '{ print $1 "." $2}')
  37. echo "Built BASE as $BASE"
  38. echo "Moving $FILENAME to ${BASE}.${HASNUM}"
  39. mv $FILENAME ${BASE}.${HASNUM}
  40.  
  41. fi
  42.  
  43.  
  44.  
  45. echo "----------------------------------"
  46.  
  47. done
  48.  
  49.  
  50. echo "Post modif";
  51. grep "." ./*
  52. ls -la
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement