Unsichtbare Zeichen einer Datei anzeigen
Befinden sich in einer Textdatei unsichtbare Zeichen, werden diese zum Beispiel von cat nicht angezeigt:
# cat testdatei
RECURSIVE=no
CONFIG=no
while getopts 'chr' COMMAND_LINE_ARGUMENT ; do
case "${COMMAND_LINE_ARGUMENT}" in
c) CONFIG=yes ;;
h) usage 0 ;;
r) RECURSIVE=yes ;;
*) usage ;;
esac
done
Benutzt man cat mit der -v Option werden alle Steuerzeichen angezeigt. Nun sieht man, dass sich ein Ctrl+X (^X) in der Datei befindet:
# cat -v testdatei
RECURSIVE=no
CONFIG=no
while getopts 'chr' COMMAND_LINE_ARGUMENT ; do
case "${COMMAND_LINE_ARGUMENT}" in
c) CONFIG=yes ;;
h) usage 0 ;;
r) RECURSIVE=yes ;;
^X *) usage ;;
esac
done
cat mit der -t Option zeigt nun auch alle Tabulatoren als ^I an:
# cat -t testdatei
RECURSIVE=no
CONFIG=no
while getopts 'chr' COMMAND_LINE_ARGUMENT ; do
^Icase "${COMMAND_LINE_ARGUMENT}" in
^I^Ic)^I^ICONFIG=yes ;;
^I^Ih) usage 0 ;;
^Ir) RECURSIVE=yes ;;
^X^I^I*) usage ;;
^Iesac
done
Möchte man sich auch die Zeilenumbrüche anzeigen lassen, kann man dazu vis mit der -l Option verwenden, welches Zeilenumbrüche als \$ darstellt:
# vis -l testdatei
RECURSIVE=no\$
CONFIG=no\$
\$
while getopts 'chr' COMMAND_LINE_ARGUMENT ; do\$
case "${COMMAND_LINE_ARGUMENT}" in\$
c) CONFIG=yes ;;\$
h) usage 0 ;;\$
r) RECURSIVE=yes ;;\$
\^X *) usage ;;\$
esac\$
done\$
Sowohl cat als auch vis sind auf FreeBSD und OpenBSD im Basissystem vorhanden. Mehr Informationen zu cat und vis findet man in den Manpages cat(1) und vis(1).