awk-F не работающий

Когда я делаю следующие команды:

echo "1;2;3;4;5" > file.txt

Затем:

awk -F; {print $1} file.txt

Я не получаю второй элемент file.txt. Что не так?

1
задан 22 April 2018 в 22:28

1 ответ

Несколько вещей:

  • ; является, вероятно, особенным для Вашей оболочки, так должен будет быть оставлен для передачи ее как awk's -F аргумент
  • точно так же $1 будет интерпретироваться оболочкой, если не заключено в кавычки
  • наконец, $1 будет первый элемент file.txt не второе

Так попытка

awk -F\; '{print $2}' file.txt
5
ответ дан 3 December 2019 в 06:37

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

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