Я хотел бы передать предопределенную переменную в качестве номера столбца для сценария awk. Я удалил ненужные биты, и ниже приведен пример того, что я хотел бы сделать. Ниже приведена часть того, что я пробовал до сих пор.
Причина: это полудлинный сценарий, который в настоящее время работает, хотя я хотел бы определить столбцы в начале сценария, поскольку это значительно упростит обновление сценария при изменении столбцов.
Я бы хотел, чтобы переменная "state" передавалась идентификатору столбца awk, например:
#/bin/bash
export state='$6'
cat ~/file | awk -v column="$state" 'state!="FAILED"'
Запуск приведенного выше кода приводит к появлению строк, в которых столбец 6 действительно имеет значение «СБОЙ», поэтому должно быть что-то не так. Пока awk '$6!="FAILED"'
работает как положено
Разные вещи, которые я пробовал до сих пор:
- определяя $ state как 6, а не как $ 6, и включая $ в команду awk! =.
awk '{ENVIRON["state"]!="FAILED"}'
, с теми же модификациями, что и 1