Site Tools


awk

Выводим первое слово в полученных строках

awk '{print $1}'



Выводим предложение с отступом в 2 пробела

awk '{print "  "$0}'



Выводим первое слово в полученных строках. Разеделителем слов является “:”

awk -F ":" '{print $1}'



Печатаем 1-ое, 9-ое и последнее слово.

awk '{i = NF; print $1 " -> " $9 " -> " $i}'



Печатаем предпоследнее слово.

awk '{print $(NF-1)}'



Складываем значения всех строк полученные в первом выводе

awk '{s+=$1} END {print s}'



Вывести строки, в которых значение первого столбца равно udp

netstat -ntu | awk '$1 == "udp"'



Вывести все после кроме первого слова

cat somefile | awk '{$1=""; print $0}'    



Вывести все после кроме первых двух слов

cat somefile | awk '{$1=$2=""; print $0}'



Выражение ИЛИ

cat ./26.log  | awk '$1 == "site.ru" || $1 == "www.site.ru"'

Discussion

Constantin Conovaloff, 2014/10/23 03:06
somecommand | awk '/ image / {print $2}'

В данному случае, / image / является регуляркой которая ищется в строке. Если регулярка подходит, то выполняется действие со строкой {print $2} (Если действия нет, то выводится вся строка).

You could leave a comment if you were logged in.
awk.txt · Last modified: 2013/11/26 17:25 by conovaloff

Page Tools