13.15. Kompresowanie znaków odstępu

Problem

W pliku występuje seria znaków odstępu (treść pliku jest dopełniana określoną liczbą znaków spacji). Chcemy zastąpić wszystkie znaki odstępu pojedynczym znakiem pełniącym funkcję ogranicznika.

Rozwiązanie

Należy w odpowiedni sposób wykorzystać polecenie tr lub mechanizm awk.

Analiza

Chcąc skompresować serię znaków odstępu do jednego znaku, można zastosować polecenie tr, ale trzeba mieć świadomość ryzyka zniszczenia pliku, jeśli nie jest on właściwie sformatowany. Na przykład jeżeli poszczególne pola są wyznaczane za pomocą kilku znaków odstępu, ale w treści tych pól występują znaki spacji, zastąpienie wielu wystąpień znaku spacji jednym uniemożliwi rozróżnienie pól. Nietrudno się domyślić, jaki byłby rezultat ...

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.