Удалить файл из / usr / sbin

Если вы хотите, чтобы целые строки состояли только из символов ASCII, вам необходимо привязать ваш шаблон к началу и концу строки, например. с grep

$ grep -P '^[[:ascii:]]*$' file
English words only
English words only
English words only
Also English words only
English words only

Некоторые инструменты предоставляют флаг целой строки, такой как grep's -x или --line-regexp:

   -x, --line-regexp
          Select  only  those  matches  that exactly match the whole line.
          For a regular expression pattern, this  is  like  parenthesizing
          the pattern and then surrounding it with ^ and $.

позволяя вам использовать:

$ grep -Px '[[:ascii:]]*' file
English words only
English words only
English words only
Also English words only
English words only

сопоставление целых строк добавляет целый другой уровень сложности, поскольку многие общие утилиты обработки текстовой информации командной строки основаны на линиях. Вы можете заставить grep обрезать целый файл с помощью флага -Z, однако в этом случае, вероятно, более подходящими являются такие инструменты, как pcregrep или perl.

Следующий вопрос, который вам нужно решить, - это интерпретировать понятия «начало строки» и «конец строки» в контексте многострочного совпадения. Некоторые инструменты предоставляют для этого флаги, как описано в учебнике по регулярному выражению: Anchors: perl является одним из них, который предоставляет модификатор /m. Вам по-прежнему необходимо развернуть файл, отменив разделитель записей по умолчанию (здесь делается -0777); например

$ perl -0777 -pe 's{^([[:ascii:]]+)\n([[:ascii:]]+)$}{$1 / $2}mg' file
English words only
English and 日本語
日本語のみ
English words only
English and 日本語
日本語のみ
English words only / Also English words only
English and 日本語
日本語のみ
English words only
English and 日本語
日本語のみ
0
задан 17 February 2012 в 01:12

2 ответа

/ bin (и / sbin) предназначались для программ, которые должны были быть на небольшом / разбитом перед более крупными / usr и т. д. разделы были смонтированы. В наши дни он в основном служит стандартным местом для ключевых программ, таких как / bin / sh, хотя исходное намерение может по-прежнему иметь значение, например. установки на небольших встроенных устройствах.

/ sbin, в отличие от / bin, для программ управления системой (обычно не используемых обычными пользователями), необходимых до установки / usr.

/ usr / bin для обычных пользовательских программ, управляемых дистрибутивом.

/ usr / sbin с тем же отношением к / usr / bin, что и / sbin, должен /bin.

/ usr / local / bin - для обычных пользовательских программ, не управляемых менеджером пакетов распространения, например локально скомпилированные пакеты. Вы не должны устанавливать их в / usr / bin, потому что будущие обновления могут изменять или удалять их без предупреждения.

/ usr / local / sbin, как вы, вероятно, можете догадаться, на данный момент, это / usr / local / bin as / usr / sbin to /usr/bin.

Кроме того, существует также / opt, который предназначен для монолитных пакетов нераспространения, хотя до того, как они были правильно интегрированы, различные дистрибутивы помещали Gnome и KDE там. Как правило, вы должны зарезервировать его для больших, плохо управляемых сторонних пакетов, таких как Oracle.

/ usr / sbin с тем же отношением к / usr / bin, что и / sbin, для / bin.

2
ответ дан 25 May 2018 в 14:12
  • 1
    Таким образом, вы должны использовать диспетчер пакетов (Synaptic, программный центр, apt-get), чтобы удалить полный пакет, а не только один исполняемый файл. Таким образом, вы увидите, какие другие пакеты имеют эту зависимость в качестве зависимости. – Timo 17 February 2012 в 02:28

Вы никогда не должны просто удалять системные файлы, вы столкнетесь с проблемами на 100%.

`/ usr / sbin / обычно содержит файлы с установленным« set set »setuid - когда они исполняются, они будут запускаться под их (! d1)

Чтобы удалить модем-менеджер, найдите пакет, содержащий этот файл, и удалите его с помощью apt-get (подсказка: пакет называется modemmanager, sudo apt-get remove modemmanager, чтобы удалить его)

1
ответ дан 25 May 2018 в 14:12

Другие вопросы по тегам:

Похожие вопросы: