Интерактивное использование awk через канал

$ grep -i icmp /lib/firewalld/zones/*.xml
$ rpm -q firewalld
firewalld-0.4.4.1-1.fc24.noarch

, чтобы она обрабатывалась целью по умолчанию для зоны. Обратите внимание, что man firewall.zone сообщает нам, что зоны без явного значения по умолчанию будут отклонять пакеты.

Это также должно быть ясно в графическом интерфейсе .

5
23.05.2017, 15:40
1 ответ

Если это соответствует вашему рабочему процессу, вы можете заставить awk сам открывать канал. Вы не можете сделать это для элемента ARGV , поэтому вы не получите автоматической итерации awk для строк, считываемых из конвейера. Вместо этого awk будет читать из файлов, переданных в качестве аргументов командной строки, или из стандартного ввода, если аргументов файла не было.

{
    printf "Enter input: "
    getline var
    while (("cat file.txt" | getline) > 0) { … }
}

Эта структура не подходит для вашего игрушечного примера, но я упоминаю ее, потому что она может соответствовать вашей реальной проблеме.

2
27.01.2020, 20:34

Теги

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