Прямое решение состоит в том, чтобы закрепить ваше выражение в конце с помощью$
:
grep "|apple$" sometextfile.txt > Newfile.txt
Если это не находит строки, типичной причиной является форматированный текстовый файл DOS -с возвратом каретки в конце строки. Вы можете поймать этот случай, разрешив конечные непечатаемые символы -в конце (, предполагая, что ваша поддержка регулярных выражений\s
):
grep "|apple\s*$" sometextfile.txt > Newfile.txt
Вы можете переустановить все пакеты с помощью aptitude, хотя это довольно медленный процесс, но если вы хотите, вы можете сделать так:
dpkg --get-selections \* | awk '{print $1}' | xargs -l1 aptitude reinstall
Вам придется сначала переключиться на консоль, если графическая среда не работает.