13.14. Usuwanie krańcowych znaków odstępu
Problem
Chcemy usunąć początkowe i (lub) końcowe znaki odstępu występujące w poszczególnych polach danych.
Rozwiązanie
Proponowane rozwiązanie bazuje na szczególnym sposobie obsługiwania przez powłokę bash instrukcji read
i zmiennej $REPLY
. Sposób alternatywny został opisany w końcowej części punku Rozwiązanie.
Najpierw wyświetlmy na ekranie plik zawierający początkowe i końcowe znaki odstępu. Aby ułatwić analizę wyników, w poniższych listingach zostały dodane znaki ~~
. Dzięki nim bez trudu można zauważyć początkowe i końcowe znaki spacji. Znaki tabulatora zostały natomiast oznaczone symbolem -->
.
# Wyświetlenie znaków odstępu w przykładowym pliku
$ while read; do echo ~~"$REPLY"~~; done < odstępy ~~ W tym ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.