- #!/usr/bin/env bash
- set -euo pipefail
- if [[ $# -ne 1 ]]; then
- echo "Usage: $0 <log-file>" >&2
- exit 1
- fi
- log_file="$1"
- if [[ ! -f "$log_file" ]]; then
- echo "Error: file not found: $log_file" >&2
- exit 1
- fi
- backup_file="${log_file}.bak"
- cp -f -- "$log_file" "$backup_file"
- perl -0pi -e 's/\e\[[0-9;]*[A-Za-z]//g' -- "$log_file"
- echo "ANSI escape codes stripped from $log_file"
- echo "Backup saved to $backup_file"
- # Usage: clean_ansi_log.sh /path/to/logfile.log
Recent Pastes