Когда я делаю следующие команды:
echo "1;2;3;4;5" > file.txt
Тогда:
awk -F; {print $1} file.txt
Я не получаю второй элемент file.txt. Что не так?
Несколько вещей:
;, скорее всего, особенность вашей оболочки, поэтому нужно будет экранировать, чтобы передать его как аргумент awk -F аналогично, $1 будет интерпретироваться shell, если не указано окончательно, $1 будет первым элементом file.txt, а не вторым. Попробуйте
awk -F\; '{print $2}' file.txt
Несколько вещей:
;, скорее всего, особенность вашей оболочки, поэтому нужно будет экранировать, чтобы передать его как аргумент awk -F аналогично, $1 будет интерпретироваться shell, если не указано окончательно, $1 будет первым элементом file.txt, а не вторым. Попробуйте
awk -F\; '{print $2}' file.txt