tr

Введение

tr - translate or delete characters

tr [OPTION]... SET1 [SET2]

Пример

touch foo bar
echo ABC > foo
tr A X < foo > bar
cat bar

XBC

-d

Удаляет символы, перечисленные в SET1, не транслируя. С опцией -d нужен только SET1

touch foo bar
echo ABC > foo
tr -d A < foo > bar
cat bar

BC

-dc

Удаляет символы кроме тех что в SET1 не транслируя. С опцией -d нужен только SET1

touch foo bar
echo ABC > foo
tr -dc A < foo > bar
cat bar

A

Сгенерировать несколько случайных букв

Чтобы сгенерировать только случайные буквы можно обработать /dev/urandom командой tr

Например, случайные восемь букв произвольного регистра

cat /dev/urandom | tr -dc A-Za-z | head -c8

rUhHAOow

Или ещё короче

< /dev/urandom tr -dc A-Za-z | head -c8

ZYEiQHfJ

Создать файл со случайным именем

Чтобы сгенерировать файл со случайным именем

touch $(cat /dev/urandom | tr -dc _A-Z-a-z-0-9 | head -c8).conf
ls

YCdKwTZG.conf

Автор статьи: Андрей Олегович