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