Слишком много открытых файлов, несмотря на достаточно высокий лимит открытых файлов

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, который выполняет глобальную замену квадратных скобок, заменяя их ничем и возвращая замененную строку.
2
01.07.2021, 21:15
1 ответ

Я не знаю, почему это делается, но первое, что я бы сделал, это установить ulimit перед запуском демона .

1
28.07.2021, 11:21

Теги

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