Пожалуйста, объясните, что означает следующая команда:
awk -F: '{print $4}'
Пожалуйста, объясните, что означает следующая команда:
awk -F: '{print $4}'
Ответы:
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
это четвертое поле.
поле1 поле3 поле5 ----- ---- ---- | | | | | | Привет: мое: Название: есть: Аля || || - - поле2 поле4
454 154:266:377:454:533
print $ 4 и всю строку вместе, разделенные пробелом?