Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- rm -rf ./logs-res
- cp -r ./logs ./logs-res
- cd ./logs-res/
- reset
- echo "Pre modif";
- grep ".*" ./*
- ls -la
- #regex for numbers only
- NUMBER='^[0-9]+$'
- #filelist sorted descending by number suffix
- FILELIST=$(ls *.log* |sort -t. -nk3 -r );
- for FILENAME in $FILELIST; do
- echo "Op: $FILENAME."
- #test if filename has number as the suffix
- HASNUM=$(echo $FILENAME | awk -F '[_.]' '{ print $3 }')
- # if a file has no numeric suffix rename to .1 and touch new file
- if ! [[ $HASNUM =~ $NUMBER ]]; then
- echo "Found no num suffix. HASNUM is $HASNUM"
- echo "Moving $FILENAME to ${FILENAME}.1"
- mv $FILENAME ${FILENAME}.1
- echo "Creating $FILENAME"
- echo " autocreated $FILENAME" > $FILENAME
- else
- echo "Found num suffix $HASNUM filename $FILENAME"
- let "HASNUM++"
- echo "Post increase HASNUM is $HASNUM"
- BASE=$(echo $FILENAME | awk -F '[_.]' '{ print $1 "." $2}')
- echo "Built BASE as $BASE"
- echo "Moving $FILENAME to ${BASE}.${HASNUM}"
- mv $FILENAME ${BASE}.${HASNUM}
- fi
- echo "----------------------------------"
- done
- echo "Post modif";
- grep "." ./*
- ls -la
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement