8.9. Zamiana znaków

Problem

Chcemy w całym tekście zastąpić jeden znak innym.

Rozwiązanie

Zastępowanie jednego znaku innym należy do zadań polecenia tr. Oto przykład:

$ tr ';' ',' <przed.txt >po.txt

Analiza

Domyślny sposób działania polecenia tr polega na zastąpieniu tych znaków w tekście źródłowym, które odpowiadają pierwszemu znakowi parametru. Znakiem zastępującym jest z kolei pierwszy znak ciągu, który został podany jako drugi parametr wywołania instrukcji.

W przedstawionym przykładzie tekst do przetworzenia został przekierowany z pliku przed.txt i został zapisany w pliku po.txt. Sama operacja polegała natomiast na zastąpieniu wszystkich znaków średnika znakami przecinka.

Dlaczego znaki średnika i przecinka zostały otoczone znakami apostrofu? Średnik ...

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.