Я пришел с этим в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
******************
По запросу:
Это одна из причин, почему функции лучше, чем псевдонимы. :Вы можете не цитировать ад.
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
}