Если ваш grep
поддерживает флаг -o
или - only-matching
) , вы можете выполнить grep для строки, окруженной любыми непрерывными непробельными символами
grep -o '[^[:blank:]]*golf/TierTwo/2013-11[^[:blank:]]*' output.log
/test11/golf/TierTwo/2013-11/evtlog.log
или (если он поддерживает класс \ S
в стиле Perl)
grep -Eo '\S*golf/TierTwo/2013-11\S*' output.log
/test11/golf/TierTwo/2013-11/evtlog.log
об / мин-водн. | grep -i package.rpm
, если вывод все еще не получается, запустите команду updatedb
и повторите попытку
i
будет игнорировать регистр символов
Если вы хотите удалить rpm
укажите полное имя пакета.
rpm -e package-10.0.0B116-02202013-x64.rpm
Обратите внимание на строку:
package custom-linux-9026-10.0.0-BUILD116.noarch is already installed
Итак, несмотря на имя файла package-10.0.0B116-02202013-x64.rpm, пакет (в заголовке rpm), скорее всего, называется custom-linux-9026-10.0 .0-СТРОЙ116. Поэтому вы должны позвонить
rpm -e custom-linux-9026-10.0.0-BUILD116
Если у вас все еще есть исходный файл rpm, извлеките из него имя пакета с помощью -qp
и имени файла, например
$ rpm -qp ~/myrpm-1.0-05077.i586.rpm
myrpm-1.0-05077.i586
и попробуйте использовать это в стирании rpm, так как имя файла может не совпадать с именем пакета.
Настоящая проблема заключается в том, что пакет, который вы пытаетесь удалить, на самом деле не был установлен:
Preparing... ########################################### [100%]
package custom-linux-9026-10.0.0-BUILD116.noarch is already installed
И имя пакета, похоже, custom-linux-9026-10.0.0-BUILD116.noarch
.