Назад | Перейти на главную страницу

сценарий оболочки для перебора текстовых файлов и удаления строки

У меня в одном каталоге несколько сотен текстовых файлов со списками пользователей:

&usera
&userb
userc
&userd

обратите внимание, что некоторые не ведут &. Кроме того, в некоторых файлах последняя строка не заканчивается символом новой строки.

Каков самый простой способ в сценарии оболочки просмотреть все эти файлы и удалить, скажем, userb, гарантируя, что каждый существующий пользователь останется на своей линии?

Спасибо!

find /directory -name '*.users' -exec sed -i -r '/^&?userb$/d' {} \;