Невозможно использовать awk в цепочке команд псевдонимов

Я пришел с этим вawk:

awk 'BEGIN {RS=""}{gsub(/\n\+/,"", $0); print $0}' file

Выход:

******************
.WER aaa bbb ccc ddd eee  fff ggg hhh
******************
.SDF zzz xxx yyy  iii   kkk lll
******************
.XCV uuu vvv ggg  hhh qqq  rrr ttt jjj
******************
0
22.10.2021, 12:52
1 ответ

По запросу:

Это одна из причин, почему функции лучше, чем псевдонимы. :Вы можете не цитировать ад.

ttn() { tail -10000 /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -10; } 

или, что более читабельно,

ttn() { 
    tail -10000 /var/log/nginx/access.log | 
      awk '{print $1}' | 
      sort | 
      uniq -c | 
      sort -nr | 
      head -10
} 

или другой стиль нескольких линий -:

ttn() { 
    tail -10000 /var/log/nginx/access.log \
    | awk '{print $1}' \
    | sort \
    | uniq -c \
    | sort -nr \
    | head -10
} 
2
22.10.2021, 21:01

Теги

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