BASH 37
Clean_ansi_log.sh By allan on 11th September 2026 07:59:23 AM
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3.  
  4. if [[ $# -ne 1 ]]; then
  5.   echo "Usage: $0 <log-file>" >&2
  6.   exit 1
  7. fi
  8.  
  9. log_file="$1"
  10.  
  11. if [[ ! -f "$log_file" ]]; then
  12.   echo "Error: file not found: $log_file" >&2
  13.   exit 1
  14. fi
  15.  
  16. backup_file="${log_file}.bak"
  17. cp -f -- "$log_file" "$backup_file"
  18.  
  19. perl -0pi -e 's/\e\[[0-9;]*[A-Za-z]//g' -- "$log_file"
  20.  
  21. echo "ANSI escape codes stripped from $log_file"
  22. echo "Backup saved to $backup_file"
  23.  
  24. # Usage: clean_ansi_log.sh /path/to/logfile.log

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.