шаблон AWK -код -синтаксис блока :как запускать блоки кода по шаблону в AWK?

gpg --quiet -d file.txt.gpg 

(или-q)

1
10.02.2021, 19:53
2 ответа

Вы можете:

awk '
    /:foo/ { print "do-things"; next }
    /[[:blank:]]+foo[[:blank:]]+/ { print "do-some-other-things"; next }
    { print "do-else" }
' infile

Обратите внимание на оператор next, который мы использовали; то есть перейти к запуску остальных кодов, если условие для данного блока было истинным; последний блок будет выполнен, если ни одно из двух условий вышеперечисленных блоков не было выполнено.

4
18.03.2021, 22:31

Думаю, ты хочешь:

awk -F: '
    $2 ~ /^[[:blank:]]/ {
        print "2nd field start with space"
    }
    $2 == "" || $2 ~ /^[^[:blank:]]/ {
        print "2nd field does not start with space"
    }
    { print }
' text_file
4
18.03.2021, 22:31

Теги

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