sed удалить цифры из конца строки

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

В зависимости от того, как был убит процесс, некоторая часть этой информации может быть доступна в ваших журналах. Например, если ядро убило процесс, вы можете найти информацию о названии процесса в журнале ядра, проверив вывод dmesg или /var/log/kern.log (точное расположение файла может быть разным).

0
20.03.2018, 16:30
4 ответа

Результат:

$ sed 's/[0-9]\+$//' <in.txt

Есть:

example
example
example

Выполненная вами команда(sed 's/[0-9]\+$//' <in.txt >out.txt)направит вывод в файл out.txt

Запуск cat out.txtдаст вам желаемые результаты.

1
28.01.2020, 02:32

Возможно, у вас есть пробелы после части вашего текста. Вам не нужен $, и его удаление решит эту проблему :

.
sed 's/[0-9]\+//' <in.txt >out.txt
0
28.01.2020, 02:32

\+ будет работать на 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
1
28.01.2020, 02:32

Если вы хотите применить изменения непосредственно во входном файле, чтобы вам не приходилось писать другой файл, используйте флаг ' -i':

sed -i -r 's/[0-9]+$//' in.txt
0
28.01.2020, 02:32

Теги

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