Если все остальное не удается, вы можете вручную удалить пакет через dpkg. Запуск sudo dpkg -P bsnes должен очистить bsnes.
Точки:
+ - токен ERE (Extended Regular Expression), который указывает один или несколько из предшествующих токенов, может использоваться, если используется опция -E для grep или с экранированным (\+) в случае BRE (Basic Regex), т.е. только регулярным grep Класс символов [a-z,0-9,\"] будет соответствовать любому из символов между [a-z], [0-9], , или ". Это может быть не то, что вы хотите. Обычно grep выводит целую строку, если вы хотите выводить только согласованную часть, используйте опцию -o в grepНа основании ваш пример, вы можете сделать:
grep -E '\bdata=[a-z0-9"]+\b' file
+ - это токен ERE (Extended Regular Expression), который указывает один или несколько из предшествующего токена, может использоваться, если -E опция grep используется или с экранированным (\+) в случае BRE (Basic Regex), т. е. только регулярные grep \b соответствуют строкам, нулевой ширине Класс символов [a-z,0-9,\"] будет соответствовать любому из символов между [a-z], [0-9], , или ". Возможно, это не то, что вы хотите [a-z0-9"] соответствует любому символу [a-z], [0-9] и ". + соответствует предыдущему токену один или несколько раз Ваш текущий шаблон даже делает его правильным, без \b это будет соответствовать ложным срабатываниям, таким как foo fdata=2322ab, data=12AB и т. д.
Пример:
% grep -oE '\bdata=[a-z0-9"]+\b' <<<'<div class="node_thumbnail" data-type="file" name="GOPR0036.MP4_frame000001.jpg" data="813334c25191468c9f1c57afc99fde60" aid="133948" rel="/Files/ToolTipView?fileId=813334c25191468c9f1c57afc99fde60&pageNo=1&NoCache=101016083044" rev="topMiddle"'
data="813334c25191468c9f1c57afc99fde60
Другим вариантом является использование egrep:
egrep 'data=[a-z,0-9,\"]+' file
egrep связывается с grep, это просто оболочка для grep:
#!/bin/sh
exec grep -E "$@"
, это полезно для интерактивного использования , Однако в сценариях я бы использовал grep -E.