Различные части могут быть помещены в функции оболочки:
awkfilter() {
awk '{ if ($8 ~ "isad") {print $2, $5, "SE"} else {print $2, $5, "ANT"} }'
}
toupper() {
tr '[:lower:]' '[:upper:]'
}
dosort() {
sort -t' ' -s -k3
}
awkfilter < /var/log/apache2/other_vhosts_access.log |
grep -vF 127.0.0.1 |
tr '[' '\0' |
toupper |
dosort
затем Вы могли сделать вещи дополнительными более легко:
dosort() {
rev=
if [ "$2" = "reverse" ]
then
rev=-r
fi
sort -t' ' -s -k"$1" ${rev+"$rev"}
}
Когда Ваша командная строка начинает быть действительно долгой, пишущий, что это в сценарии и повреждение его в частях (с функциями) обычно действительно полезны.
Принятие HTTPD является апачским:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^demo\.* [NC]
RewriteRule .* http://domain.com/ [L]