Что означает эта команда: awk -F: '{print $ 4}'?

Пожалуйста, объясните, что означает следующая команда:

awk -F: '{print $4}'
30
задан 8 September 2013 в 13:02

2 ответа

awk -F: '{print $4}'
  • awk - это интерпретатор языка программирования AWK. Язык AWK полезен для манипулирования файлами данных, поиска и обработки текста
  • -F <value> - сообщает awk, какой разделитель полей использовать. В вашем случае -F: означает, что разделитель равен : (двоеточие).
  • '{print $4}' означает печать четвертого поля (поля разделены :).

Пример:

Скажем, есть файл с именем test, который содержит следующее:

Hello:my:name:is:Alaa

Если мы выполним команду awk -F: '{print $4}' test, вывод будет:

is

Поскольку is является четвертым полем.

      field1   field3  field5
       -----    ----    ----
       |   |    |  |    |  |
       Hello:my:name:is:Alaa
             ||      ||
             --      --
           field2  field4

0
ответ дан 8 September 2013 в 13:02
  • Вы устанавливаете разделитель полей с помощью ...

    -F
    

    так что это «:» в этом примере.

  • Вы печатаете текст, который находится между 3-м и 4-м разделителями с помощью ...

    '{print $4}'
    
  • И это объясняет это лучше:

    echo "154:266:377:454:533" | awk -F: '{print $4}'
    454
    
0
ответ дан 8 September 2013 в 13:02

Другие вопросы по тегам:

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