#!/usr/bin/env bash set -euo pipefail if [[ $# -ne 1 ]]; then echo "Usage: $0 " >&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