Вы остановились в начале -строки -строки привязки(символа вставки).Вот модифицированные команды, которые соответствуют только целым строкам (и не соответствуют подстрокам ):
.
grep -E '^(.).*\1$' input
grep -E '^(.)(.).*\2.$' input
grep -E '^(\w){1}.*[[:punct:]]$' input
Вероятно, вы также захотите изменить вторую и третью команды.
Вторая команда не требует двух групп захвата . Вы можете сделать это всего одним:
grep -E '^.(.).*\1.$' input
Третья команда неверна :она будет сопоставлять строки с несколькими словами. Исправленная версия может быть:
grep -E '^\w+[[:punct:]]$' input
git clone git://anongit.kde.org/breeze-gtk
sudo apt install \
libgtk-3-dev \
gtk2-engines-pixbuf \
sassc \
python3 \
python3-pip
pip3 install pycairo
Ver=5.15.5
wget https://download.kde.org/stable/plasma/$Ver/breeze-$Ver.tar.xz
tar -xf breeze-$Ver.tar.xz breeze-$Ver/colors
mv breeze-$Ver/colors colors
cd breeze-gtk/src
sh./build_theme.sh -r ~/colors
Запустите sh./build_theme.sh --help
для получения сведений об использовании.