tr
tr- данная команда позволяет обрабатывать текст. Делает это она посимвольно (нельзя с ее помощью производить замену слов, например). tr = translate, так как ее суть заключается в замене символа, стоящего в аргументе.
"Перейдем к синтаксису:" tr [опция]... аргумент1 [аргумент2]
если мы не вводим опцию, то команда делает по принципу: заменяет все перечисленные в аргументе 1 символы на символы из аргумента 2
создадим файл f с содержимым "abracodabra"
ввод: tr a 6 < f
вывод: 6br6cod6br6
в [] мы взяли то, что вводится необязательно: например, мы хотим из всего текста удалить цифры '6', нам не надо ее заменять на что-то другое, тогда мы просто пишем -d в качестве опции и аргумент1 = 6.
"Перейдем к примерам:"
ввод: tr -d a < f
вывод: brcodbr
Команда взяла из файла f содержимое, удалила все символы, содержащиеся в аргументе1 (то есть "а") из INPUT и вывела результат
ввод: tr -d xqa 12 < f
вывод: abracodabra
По умолчанию, если аргумент1 больше, чем аргумент2, tr будет повторно использоваться последний символ аргумента2, пока не будет соответствия длины. Если добавить опцию -d, то если аргумент1 больше, чем аргумент2, то ангумент1 будет обрезаться до длины аргумента1.