Как заменить все строки, состоящие из одного символа «0», на что-то другое?

"Реальное" время является прошедшим временем, которое обычно является различием между стеной, показывают время, но не всегда.

Например, при запуске процесса в 1:59:00 в день, в который переход на летнее время (лето) время вступает в силу в локали, в которой изменение времени в 2:00, и процесс занимает две минуты, затем реальное прошедшее время составит две минуты, в то время как настенные часы покажут различие одного часа и двух минут. (Когда смещение времени возвратится, стенное различие в часах будет отрицательно, но реальное прошедшее время продолжит быть тем же.)

4
22.08.2015, 21:21
2 ответа

Чтобы заменить один 0 в строке:

sed 's/^0$/x/'

^ соответствует началу строки

$ соответствует концу строки

Итак указанная выше команда соответствует началу строки, за которым следует 0, за которым следует конец строки.

19
27.01.2020, 20:44

Использование Awk:

awk '{gsub(/^0$/,0.0001)};1' file 
4
27.01.2020, 20:44

Теги

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