Rydning af Outputfiler fra Linux 'script' Kommandoen - Effektive Metoder og Værktøjer

Hvordan kan outputfiler fra Linux 'script' kommandoen ryddes op, så de kun indeholder det, der blev vist på skærmen, eller findes der en anden metode til at optage en interaktiv shell-session (input og output)?

For at rydde op i outputfiler fra Linux 'script' kommandoen, kan du bruge 'scriptreplay' til at afspille og filtrere output samt 'col' kommandoen til at fjerne kontroltegn. Alternativt kan 'asciinema' bruges til at optage og afspille interaktive shell-sessioner uden behov for yderligere oprydning.

Rydning af Outputfiler fra Linux 'script' Kommandoen

For at rydde op i outputfiler fra Linux 'script' kommandoen, så de kun indeholder det, der blev vist på skærmen, kan du følge disse trin:

  • Brug scriptreplay til at afspille og filtrere output:
    • Optag sessionen med tidsstempler: script -t 2> timingfile -a outputfile
    • Afspil sessionen: scriptreplay timingfile outputfile
  • Rens outputfilen med col kommandoen:
    • Fjern kontroltegn: cat outputfile | col -b > cleanfile

Alternativ Metode til Optagelse af Interaktiv Shell-Session

En anden metode til at optage en interaktiv shell-session (input og output) er at bruge asciinema. Dette værktøj er specielt designet til at optage terminalsessioner og har flere fordele:

  • Installer asciinema:
    • På Debian-baserede systemer: sudo apt-get install asciinema
    • På Red Hat-baserede systemer: sudo yum install asciinema
  • Start en optagelse: asciinema rec
  • Afslut optagelsen ved at trykke Ctrl-D eller skrive exit
  • Afspil optagelsen: asciinema play filnavn.cast

Ved at bruge asciinema får du en ren og præcis optagelse af din shell-session, som kan deles og afspilles uden behov for yderligere oprydning.