команда sed — sed 's/test/toast/' — не заменяет все 'test' в файле

I installed jdk-11.0.3_linux-x64_bin.deb via GUI

Вспомогательная программа «tar» и другие подобные программы, которые извлекают файлы из главного комбинированного файла (в случае tar, называемого архивом ), обычно имеют два режима для идентификаторов пользователей :1 )имеют все извлеченные файлы принадлежат пользователю, выполняющему извлечение. 2 )восстановить идентификаторы пользователей, существовавшие на момент создания этого мастер-файла. Режим 2 требует корневого доступа. Проблема, во-первых, в том, что идентификаторы пользователей хранятся в виде номеров пользователей , а не в виде текста. Когда был создан этот архив, каталог jdk принадлежал пользователю с номером 668. Но, во-вторых, даже если мастер-файл включал текстовое имя (, например, «боб» ), это не очень помогло бы, так как, вероятно, не существует «боб». " на вашем компьютере, и если бы он был, этот человек, вероятно, не имел бы ничего общего с jdk и не должен был бы иметь автоматический доступ для удаления и изменения jdk.

(Хотя тогда кажется бесполезным хранить в архивах идентификационные номера пользователей, помните, что вы также можете использовать tar для моментального снимка, хранения и перемещения файлов в ваших локальных системах, где данный идентификационный номер пользователя при создании файла архива, вероятно, все еще того же пользователя, когда вы будете извлекать файлы из архива позже.)

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

2
28.11.2020, 09:41
1 ответ

Хорошо, понял…

g Make the substitution for all non-overlapping matches of the regular expression, not just the first one.

$ sed 's/test/toast/g' texttest.txt 
toast file toast file hahahaha 1
toast file toast file hahahaha 2
7
18.03.2021, 22:46

Теги

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