awk -F: '{OFS=":"; NF--; print $0}' $file
или
cat file | awk -F: '{OFS=":"; NF--; print $0}'
, который разбивается на:
-F:
установить разделитель полей ввода на:
OFS=":"
установить разделитель полей вывода на:
NF--
уменьшить количество полей на 1 (убрать последнее поле)print $0
распечатать остальные записи, разделенные символом OFS (:
). Обновление для удаления квадратных скобок:
awk -F: '{OFS=":"; NF--; gsub(/\[|\]/, ""); print $0}' $file
gsub(/\[|\]/, "")1
, который выполняет глобальную замену квадратных скобок, заменяя их ничем и возвращая замененную строку. Я не знаю, почему это делается, но первое, что я бы сделал, это установить ulimit перед запуском демона .