Избавьтесь от нереализуемого пространства на жестком диске Linux

awkрешение:

awk '/^\[.+\]/{ f=1 }f && $0~/^\w/{ $0=++c FS $0 }!NF{ f=0 }1' file
  • /^\[.+\]/{ f=1 }-сопоставление строки со скобками и пометка ее флагом f

  • f && $0~/^\w/{ $0=++c FS $0 }-добавить значение счетчика для строк после строки "со скобками"

  • !NF{ f=0 }-игнорирование пустых строк и следующих за ними(f=0-сброс флага, предполагающего встречное действие)


Выход:

TITLE: hello world 
SUBTITLE: document about hello world    

[CONTENT 1]   
1 That's a line   
2 Another one   
3 Row    

[EXAMPLE]    
4 Example line   

[CONTENT 2]   
5 A  
6 B   
7 C   

Text, text, text....
1
30.11.2019, 15:57
1 ответ

В конце каждого дня мы отправляем журналы с этого сервера на другой сервер. Filebeat участвует в доставке журналов. Для работы с файлами эти журналы остаются доступными, поскольку файловый дескриптор в /proc/filesystem остается открытым. Перезапуск filebeat решил проблему.

sudo su -
service filebeat restart
0
27.01.2020, 23:57

Теги

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