Как объединить результат двух команд Linux

Что ж, я думаю, вы можете ответить на свой первый вопрос самостоятельно, сравнив безопасность с блокировкой входящих соединений с любого IP-адреса и без нее. Да.

Теперь у вас есть возможность сбросить или заблокировать соединения. Если вы установите поведение при отбрасывании, когда кто-то пытается подключиться (я), он даже не заметит, что вы существуете. Если вы установите его на блокировку, человек увидит, что это запрещено.

Если вы хотите прочитать немного больше, мне лично понравится страница руководства для компьютерных пользователей или страница вики Archlinux .

2
17.10.2018, 13:58
4 ответа

Или сделать это наизнанку -наружу:

printf "%s°C\n" "$(wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=&deg)')"

Так что результаты из wget...|grep...собираются как команда -подстановки и вставляются в %sв printf.

9
27.01.2020, 21:48

echo, например, просто печатает все переданные вами аргументы. Вы можете использовать подстановку команд, чтобы преобразовать вывод команды в строку.

echo $(wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=&deg)') °C
8
27.01.2020, 21:48

Удалить возврат каретки в конце вывода wget:

wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=&deg)' | tr -d '\n' ; printf "°C\n"
5
27.01.2020, 21:48

Одноместный Сед

Как предложил Стивен Кит, хотя это и не точный ответ на вопрос...

$ wget -q -O- "http://meteocentre.com/montreal/home_e.html" | sed -n 's/.*Tn= \(.*\)&deg.*/\1°C/p'
3.8°C

\1является обратной ссылкой на то, что соответствует внутри круглых скобок

См. этот ответ для объяснения того, что делает комбинация -nи /p.

2
27.01.2020, 21:48

Теги

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