Написал скрипт, который создает файл, заполняет его рандомными символами, после чего ищет слова с нужной буквой и записывает их в другой файл:
#!/bin/bash
strings /dev/urandom | head -n2700000 | tr '\n' ' ' >> bgn.txt | grep -oE '\w*a\w*' bgn.txt | tr '\n' ' ' > fnh.txt
Файл заполняется не только буквами, но и цифрами, различными символами (/!@#$%^&*_). При поиске нужных слов с данной буквой, в файл записываются «слова» по типу sA_n6, но без символов /!@#$%^&* . Почему?
Суть вопроса такова: как мне записывать в файл только англ. буквы с пробелами? Чтобы получались слова (рандомный набор букв некоторой длины, с двух сторон разделенный пробелами). Я пробовал так
tr -cd 'a-zA-Z'