PID процесса - это эфемерный бит информации, который не имеет никакого отношения к самой программе. Невозможно перезапустить мертвый процесс, зная его первоначальный PID. Вам необходимо знать, что представлял собой процесс, а также все переменные окружения и параметры, чтобы перезапустить его в том виде, в котором он был запущен.
В зависимости от того, как был убит процесс, некоторая часть этой информации может быть доступна в ваших журналах. Например, если ядро убило процесс, вы можете найти информацию о названии процесса в журнале ядра, проверив вывод dmesg
или /var/log/kern.log
(точное расположение файла может быть разным).
Результат:
$ sed 's/[0-9]\+$//' <in.txt
Есть:
example
example
example
Выполненная вами команда(sed 's/[0-9]\+$//' <in.txt >out.txt
)направит вывод в файл out.txt
Запуск cat out.txt
даст вам желаемые результаты.
Возможно, у вас есть пробелы после части вашего текста. Вам не нужен $
, и его удаление решит эту проблему :
sed 's/[0-9]\+//' <in.txt >out.txt
\+
будет работать на GNU sed, не уверен насчет других реализаций. Попробуйте это
$ sed 's/[0-9]*$//' ip.txt
example
example
example
$ # or if ERE option is available
$ sed -E 's/[0-9]+$//' ip.txt
example
example
example
Если вы хотите применить изменения непосредственно во входном файле, чтобы вам не приходилось писать другой файл, используйте флаг ' -i':
sed -i -r 's/[0-9]+$//' in.txt