LINUX.ORG.RU

awk


0

0

Можно ли с помощью awk сделать следущие вещи?

1.grep -v 'чтото'

2.sort

Спасибо.

★★★

>1.grep -v 'чтото'

...|awk '$0 !~ /чтото/'

>2.sort

...|awk '{print $0|"sort"}'

В данном случае "sort" - внешняя программа, но можно
определить в awk свою функцию.

man gawk
http://www.linux.org.ru/books/sed.html

kosmonavt
()

man awk

5. sort a file, comparing as string

            { line[NR] = $0 "" }  # make sure of comparison type
                            # in case some lines look numeric

            END {  isort(line, NR)
              for(i = 1 ; i <= NR ; i++) print line[i]
            }

            #insertion sort of A[1..n]
            function isort( A, n,    i, j, hold)
            {
              for( i = 2 ; i <= n ; i++)
              {
                hold = A[j = i]
                while ( A[j-1] > hold )
                { j-- ; A[j+1] = A[j] }
                A[j] = hold
              }
              # sentinel A[0] = "" will be created if needed
            }

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