Пожалуйста, объясните, что означает следующая команда:
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
является четвертым полем.
field1 field3 field5 ----- ---- ---- | | | | | | Hello:my:name:is:Alaa || || -- -- field2 field4
Вы устанавливаете разделитель полей с помощью ...
-F
так что это «:» в этом примере.
Вы печатаете текст, который находится между 3-м и 4-м разделителями с помощью ...
'{print $4}'
И это объясняет это лучше:
echo "154:266:377:454:533" | awk -F: '{print $4}'
454