LINUX.ORG.RU

Сообщения mech

 

Форматирование вывода bash.

Форум — General

Есть скрипт, который на выходе выводит строки из двух или трех полей.
Пример неформатированного вывода может быть такой:

1 Name http://example.com/
21 Name 2 http://example.com/
337 Name (AB) AB http://example.com/
300016 Name5 http://example.com/
Name (name) http://example.com/

Т.е. первое поле содержит (или не содержит) номер, второе имя, третье адрес в интернете. Задача - сформировать три ровных столбца. Как не мучаюсь, полностью ровно сделать не выходит. Получается так:

1       Name            http://example.com/
21      Name 2          http://example.com/
337     Name (AB) AB            http://example.com/
300016  Name5           http://example.com/
        Name (name)             http://example.com/

Пример скрипта, который полностью эмулирует ситуацию:

#!/bin/bash
cat << EOF > columns932
1 Name http://example.com/
21 Name 2 http://example.com/
337 Name (AB) AB http://example.com/
300016 Name5 http://example.com/
Name (name) http://example.com/
EOF

cat columns932 | while read i; do
        NUM=`echo $i | sed -n 's/\(^[0-9]*\) .*/\1/p'`
        NAME=`echo $i | sed -n 's/^[0-9]* *\(.*\) http.*/\1/p'`
        HTTP=`echo $i | sed -n 's/.* \(.*$\)/\1/p'`
        echo -n-e "$NUM\t$NAME\t\t$HTTP \n"
done
Вопрос, какими командами оформить вывод трех переменных $NUM, $NAME и $HTTP, чтоб столбцы были ровными?

 ,

mech
()

Входящие соединения на tcp 33816.

Форум — Security

В логе iptables ежедневно вижу сотни попыток подключения на порт tcp 33816. В основном это SYN пакеты, реже вообще без флагов, и очень редко - RST. Кто может ответить, что за популярнейшее приложение может слушать этот порт и почему именно к нему такой повышенный интерес? Может вирусня хозяина ищет? :)

 33816, ,

mech
()

RSS подписка на новые темы