LINUX.ORG.RU

как перехватить итоговый вывод awk без использования bash?

 ,


0

1

awk работает так:

awk '{код программы}' file.txt
Т.е. каждую строку файла обрабатывает программой. Верно?

Вопрос: как перехватить итоговый вывод awk без использования bash?

Сейчас пишу так:

#!/usr/bin/env bash
$name=file.txt

result=$(awk '{код программы}' $name)

if [$result .. ]; then
echo ....
else
echo
fi
Хочу сделать полностью на awk.

★★★★★

man gawk, тебе бестолковому уже писали. Просто любой учебник по awk уже открой.

anonymous
()

А что в awk нет команды отрыть файл и записать в него? Вообще-то 21 век на дворе, сейчас на питонах всяких пишут.

Yur4eg ★★
()
Ответ на: комментарий от Yur4eg

Вообще-то 21 век на дворе, сейчас на питонах всяких пишут.

только awk есть практически в любой системе, а питон нет.

sniper21 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

На среднестатистическом сервере на дебиане или центоси питона нет за ненадобностью. Чтобы доказать это достаточно посмотреть какой софт зависит от питона.

shell-script ★★★★★
()

Формируйте вывод в переменную и по условию END { if(result...) print ... } делайте то, что у вас написано на bash

vodz ★★★★★
()

так что куда надо перехватить-то?

yoghurt ★★★★★
()

без использования bash

Сейчас пишу так:

#!/usr/bin/env bash

ЯННП. Может надо:

#!/usr/bin/awk -f

ashot ★★★★
()
Ответ на: комментарий от shell-script

Он там есть, ты просто не искал. По поводу Центос стоит начать с того, что yum написан на питоне, на Дебиане питон теоритически удалить можно, но на своем ноуте я этого проверять не рискну, а другого Дебиана под рукой нету.

Yur4eg ★★
()
Ответ на: комментарий от loz

Десяточка уже не редкость, так что любой хост под windows

Deleted
()
Ответ на: комментарий от shell-script

На среднестатистическом сервере нет дебиана и центоси за ненадобностью - это более вероятно, чем то что на дебиане и центоси нет питона.

Ip0 ★★★★
()
Ответ на: комментарий от Yur4eg

Да, про центось я загнул.

А в дебиане как раз без проблем. Стандартный набор для веба (nginx/php-fpm или apache/mysql) или такой же стандартный для почтового сервера(postfix/dovecot/mysql/spfcheck/dspam) обходится без питона.

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

Можно всегда найти маргинальный дистрибутив, в котором чего-нибудь не будет из коробки. А в дебиане перл требуется для пакетного менеджера.

anonymous
()

re: Хочу сделать полностью на awk

Чуть меньше, чем полностью, но:

awk '{код программы}' $name |
awk 'код другой программы' |
awk ...

DonkeyHot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.