Потому что процесс, который умирает (предположительно аварийно) вскоре после запуска, сломан и должен быть исправлен. Тратить ресурсы на это бессмысленно (и процесс сбоя может нанести ущерб, например, оставить поврежденные файлы).
Эта sed
строка будет искать документы, содержащие «неизвестно», и заменять его на «sys _user»:
sed -i 's/"unknown"/"sys_user"/g' *.txt
Чтобы изменить все строки, оканчивающиеся на-73098
:
Если x является числом:
sed 's/[0-9]-73098/"sys_user"/g' *.txt
Если x — строчная буква:
sed 's/[a-z]-73098/"sys_user"/g' *.txt
Если x — заглавная буква:
sed 's/[A-Z]-73098/"sys_user"/g' *.txt
Если x заглавная или строчная буква или число:
sed -i 's/[a-zA-Z0-9]-73098/User: "sys_user"/g' *.txt
Попробуйте
for FN in astro*.txt; do sed -r 's/(User: ")x-[[:digit:]]*"/\1sys_user"/' "$FN" > /tmp/TMP$$; mv /tmp/TMP$$ "$FN"; done