Код: Выделить всё
cat files.log | grep BlackList | awk '{print $1}'
cat files.log | grep Showuser| awk '{print $5}'Код: Выделить всё
cat files.log | grep BlackList | awk '{print $1}'
cat files.log | grep Showuser| awk '{print $5}'levantuev писал(а):Как сделать что бы две команды выводили в одну строку результат?
Код: Выделить всё
cat files.log | grep BlackList | awk '{print $1}' cat files.log | grep Showuser| awk '{print $5}'
Код: Выделить всё
echo `cat files.log | grep BlackList | awk '{print $1}'` `cat files.log | grep Showuser| awk '{print $5}'`Код: Выделить всё
cat files.log | egrep (BlackList|Showuser) | awk бла блаНеверно указанные ().hizel писал(а):Код: Выделить всё
cat files.log | egrep (BlackList|Showuser) | awk бла бла
Код: Выделить всё
22.04.2010 16:57:45 INFO [CheckBlackList] ANI '00:25:22:07:F6:D5' (User 'z101279') is clean
22.04.2010 16:57:45 INFO [ProcessAuthRequests] Access-Accept
22.04.2010 16:58:26 INFO [CheckBlackList] ANI '00:0F:EA:78:EF:DF' (User 'z000380') is clean
22.04.2010 16:58:26 INFO [ProcessAuthRequests] BlockedКод: Выделить всё
22.04.2010 16:58:26 INFO ANI '00:25:22:07:F6:D5' (User 'z101279') is clean Access-Accept
22.04.2010 16:58:26 INFO ANI '00:0F:EA:78:EF:DF' (User 'z000380') is clean BlockedКод: Выделить всё
echo `cat files.log | grep BlackList | awk '{print $1}'` `cat files.log | grep Showuser| awk '{print $5}'`С тебя бутылка виртуального пиваlevantuev писал(а):а этот вариант пишет все в одну строкуКод: Выделить всё
echo `cat files.log | grep BlackList | awk '{print $1}'` `cat files.log | grep Showuser| awk '{print $5}'`
Код: Выделить всё
$ cat files.log | awk '/BlackList/ { print $1 } /Showuser/ { print $5 }'http://www.freebsd.org/cgi/man.cgi?quer ... ormat=htmllevantuev писал(а):Как сделать что бы две команды выводили в одну строку результат?
Код: Выделить всё
cat files.log | grep BlackList | awk '{print $1}' cat files.log | grep Showuser| awk '{print $5}'
Код: Выделить всё
cat files.log | grep BlackList | awk '{print $1}' > ./file1
cat files.log | grep Showuser| awk '{print $5}' > ./file2
paste ./file1 ./file2Код: Выделить всё
cat /tmp/test
22.04.2010 16:57:45 INFO [CheckBlackList] ANI '00:25:22:07:F6:D5' (User 'z101279') is clean
22.04.2010 16:57:45 INFO [ProcessAuthRequests] Access-Accept
22.04.2010 16:58:26 INFO [CheckBlackList] ANI '00:0F:EA:78:EF:DF' (User 'z000380') is clean
22.04.2010 16:58:26 INFO [ProcessAuthRequests] Blocked
cat /tmp/test | xargs -n 15
22.04.2010 16:57:45 INFO [CheckBlackList] ANI 00:25:22:07:F6:D5 (User z101279) is clean 22.04.2010 16:57:45 INFO [ProcessAuthRequests] Access-Accept
22.04.2010 16:58:26 INFO [CheckBlackList] ANI 00:0F:EA:78:EF:DF (User z000380) is clean 22.04.2010 16:58:26 INFO [ProcessAuthRequests] Blocked
ваш вариант идеален, вот то что нужно было сделать!!! Но к сожалению лог немножко другой структуры:x6e6564 писал(а):если кол-во "столбцов" фиксировано, то обработать доп. | xargs -n 10
Код: Выделить всё
cat /tmp/test 22.04.2010 16:57:45 INFO [CheckBlackList] ANI '00:25:22:07:F6:D5' (User 'z101279') is clean 22.04.2010 16:57:45 INFO [ProcessAuthRequests] Access-Accept 22.04.2010 16:58:26 INFO [CheckBlackList] ANI '00:0F:EA:78:EF:DF' (User 'z000380') is clean 22.04.2010 16:58:26 INFO [ProcessAuthRequests] Blocked cat /tmp/test | xargs -n 15 22.04.2010 16:57:45 INFO [CheckBlackList] ANI 00:25:22:07:F6:D5 (User z101279) is clean 22.04.2010 16:57:45 INFO [ProcessAuthRequests] Access-Accept 22.04.2010 16:58:26 INFO [CheckBlackList] ANI 00:0F:EA:78:EF:DF (User z000380) is clean 22.04.2010 16:58:26 INFO [ProcessAuthRequests] Blocked
Код: Выделить всё
24.04.2010 14:18:04 INFO [CheckBlackList] ANI '00:24:81:44:B6:92' (User 'z100185') is clean
24.04.2010 14:18:04 INFO [AuthenticateFromDatabase] User: 'z100185', bill by traffic, unlimited session timeout (86400)
24.04.2010 14:18:04 INFO [GetClientIPAndNetMask] Client IP/Netmask: 95.167.81.158/255.255.255.255
24.04.2010 14:18:04 INFO [ProcessAuthRequests] Access-Accept
24.04.2010 14:18:07 INFO [CheckBlackList] ANI '00:24:81:44:B6:92' (User 'z100185') is clean
24.04.2010 14:18:07 INFO [AuthenticateFromDatabase] User: 'z100185', bill by traffic, unlimited session timeout (86400)
24.04.2010 14:18:07 INFO [GetClientIPAndNetMask] Client IP/Netmask: 95.167.81.159/255.255.255.255
24.04.2010 14:18:07 INFO [ProcessAuthRequests] Access-Accept
24.04.2010 14:18:09 INFO [CheckBlackList] ANI '00:11:09:9D:6B:47' (User 'z100827') is clean
24.04.2010 14:18:09 INFO [AuthenticateFromDatabase] User: 'z100827', bill by traffic, unlimited session timeout (86400)
24.04.2010 14:18:09 INFO [GetClientIPAndNetMask] Client IP/Netmask: 95.167.81.160/255.255.255.255
24.04.2010 14:18:09 INFO [ProcessAuthRequests] Access-Accept
24.04.2010 14:18:27 INFO [CheckBlackList] ANI '00:22:68:6A:27:B6' (User 'z100840') is clean
24.04.2010 14:18:27 INFO [AuthenticateFromDatabase] User: 'z100840', bill by traffic, unlimited session timeout (86400)
24.04.2010 14:18:27 INFO [GetClientIPAndNetMask] Client IP/Netmask: 95.167.81.161/255.255.255.255
24.04.2010 14:18:27 INFO [ProcessAuthRequests] Access-AcceptПроще было выложить кусок лога и нужный вид.Как сделать что бы две команды выводили в одну строку результат?
Код: Выделить всё • Развернуть
cat files.log | grep BlackList | awk '{print $1}'
cat files.log | grep Showuser| awk '{print $5}'
Код: Выделить всё
grep -E "BlackList|ProcessAuthRequests" /tmp/test | xargs -n 15