Удалить точное совпадающее слово с помощью sed [closed]

В основном ваш компьютер хранит базу данных всех установленных программных файлов.

Когда вы запрашиваете что-то для установки, apt-get сначала проверяет локальный список, чтобы узнать, уже ли он установлен. Если нет, то выходит в Интернет, чтобы сбить обновленный список файлов, доступных из репозиториев.

В каждой программе есть список файлов, для которых он требует правильной работы (называемые Предварительные требования или Обязательные ) и какие программы полагаются на него (называемые зависимостями)

Apt-Get затем проверяет локальный список, чтобы увидеть, все ли там. Если он не выбирает необходимые условия и добавляет их к вашему запросу на установку.

Помогла ли вам

Когда вы устанавливаете программу, ее зависимости должны быть установленных одновременно. Обычно большинство необходимых зависимостей уже установлены, но может потребоваться несколько дополнительных функций. Поэтому, когда вы устанавливаете пакет, не удивляйтесь, если установлены еще несколько пакетов - это просто зависимости, которые необходимы для правильного функционирования вашего выбранного пакета.

По умолчанию многие полезные программы уже установленный, когда вы устанавливаете Ubuntu на свой компьютер. Тем не менее, вам может понадобиться конкретное программное обеспечение, которое служит цели, не обслуживаемой приложениями по умолчанию. Вы можете просто попробовать альтернативную программу для той, которая уже установлена. Другими словами, вам нужно новое программное обеспечение.

Пожалуйста, проверьте следующие статьи:

Установка программного обеспечения Что такое репозитории?
-1
задан 18 February 2018 в 15:39

3 ответа

В приведенной выше строке вам не нужны маркеры начала слова / конца слова, и вы можете использовать:

echo 'foggy light' | sed 's/foggy//g'

. Дополнительный вопрос в комментарии: 1]

Indeeed, моя версия sed

sed --version
sed (GNU sed) 4.2.2

поддерживает синтаксис с \<...\>

echo 'foggy foggylight' | sed 's/\<foggy\>//g'
foggylight

Если это не сработает для вас, сообщите о своей версии sed и прочитать его справочную страницу. Для моего sed этот синтаксис тоже работает:

echo 'foggy foggylight' | sed 's/\bfoggy\b//g'
foggylight

\b может быть сохранен в качестве границы.

2
ответ дан 22 May 2018 в 13:02
  • 1
    Это не < и >, а \< и \>. См. gnu.org/software/sed/manual/sed.html#regexp-extensions – muru 18 February 2018 в 16:26
  • 2
    ОК. И как бросить только туманное слово, не касаясь туманного света? эхо "туманный туманный свет" | sed 's / foggy // g' – Josef Klimuk 18 February 2018 в 17:11
  • 3
    @JosefKlimuk: добавлено расширение – user unknown 18 February 2018 в 17:35

В приведенной выше строке вам не нужны маркеры начала слова / конца слова, и вы можете использовать:

echo 'foggy light' | sed 's/foggy//g'

. Дополнительный вопрос в комментарии:

Indeeed, моя версия sed

sed --version sed (GNU sed) 4.2.2

поддерживает синтаксис с \<...\>

echo 'foggy foggylight' | sed 's/\<foggy\>//g' foggylight

Если это не сработает для вас, сообщите о своей версии sed и прочитать его справочную страницу. Для моего sed этот синтаксис тоже работает:

echo 'foggy foggylight' | sed 's/\bfoggy\b//g' foggylight

\b может быть сохранен в качестве границы.

2
ответ дан 17 July 2018 в 20:34

В приведенной выше строке вам не нужны маркеры начала слова / конца слова, и вы можете использовать:

echo 'foggy light' | sed 's/foggy//g'

. Дополнительный вопрос в комментарии:

Indeeed, моя версия sed

sed --version sed (GNU sed) 4.2.2

поддерживает синтаксис с \<...\>

echo 'foggy foggylight' | sed 's/\<foggy\>//g' foggylight

Если это не сработает для вас, сообщите о своей версии sed и прочитать его справочную страницу. Для моего sed этот синтаксис тоже работает:

echo 'foggy foggylight' | sed 's/\bfoggy\b//g' foggylight

\b может быть сохранен в качестве границы.

2
ответ дан 23 July 2018 в 21:12

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

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