Программа C завершается одним из трех условий:
main
. Если возвращаемое значение равно 0, это означает успех, в противном случае возвращаемое значение является состоянием выхода. C99 также допускает (но отбивает) функцию main
с типом возврата void
, где возврат от main
имеет ту же семантику, что и возврат 0 от main с типом возврата int
. exit
: exit
, _ exit
или новую функцию quick _ exit
в C11. Все эти функции не возвращаются и все имеют эффект завершения программы, но то, что они на самом деле делают, отличается (например, quick_exit стирает буферы, но не выполняет atexit
вызовы). Этот простой awk
:
awk -F"|" '{OFS="|"}$2=$2*1' file
OFS
определяет разделитель поля вывода. $2 = $2 * 1
только умножает второе поле на 1
; ведущий ноль исчезает.
Необходимо установить соответствующий пакет linux-headers
.
apt-get install linux-headers-$(uname -r)
должны сделать трюк.
Кажется, что после проб и невзгод бесчисленных способов заставить мой сервер делать то, что ему говорят, лучший способ решить мою проблему с его громкостью — это просто поставить его в гараж и надеяться, что холодными ночами вода не повредит его. (чего не должно быть, так как сервер будет работать круглосуточно и без выходных ).
Спасибо всем, кто предложил реальную техническую помощь, но кажется, что то, что я хотел, невозможно сделать в идеале.