Команда Sed для удаления всего после двоеточия

У меня есть набор текстовых файлов, содержащих/не фразу (B базовый файл).

Затем я попробовал это:

sudo find / -type f -name core | xargs file | grep 'B core file' | sed 's/:ELF.*//g' | xargs rm -f 

Удалить определенные файлы с фразой "B базовый файл".

Но та команда не будет работать.

Я надеюсь на решение.Большое спасибо.

0
задан 06.05.2011, 13:15

0 ответов

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

Можно также использовать дополнительный sudo для каждой команды, которые получают доступ к файлам, которые, вероятно, не читаемы или перезаписываемы для Вас:

sudo find / -type f -name core | xargs sudo file | sudo grep 'B core file' | sed 's/:ELF.*//g' | xargs sudo rm -f 
1
ответ дан 24.11.2019, 12:00

Это выглядит чрезмерно сложным.

попытка:

grep-l 'B базовый файл' * | xargs комната

Это удалит файлы, содержащие 'B базовый файл' из каталога, Вы помогаете при выполнении этого.

0
ответ дан 24.11.2019, 12:00

Теги

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