Я использую эту команду awk для извлечения трех строк из текстового файла.Использование awk с переменной
awk 'BEGIN {FS="\t";OFS=","}; {print $1,$3,$10}' $FILENAME > $OUTPUT
Я хочу, чтобы указать число столбцов в качестве переменной в отдельности, так что будет проще изменить в будущем, как это:
COLUMNS=$1,$3,$10
awk 'BEGIN {FS="\t";OFS=","}; {print $COLUMNS}' $FILENAME > $OUTPUT
Однако это тянет все столбцы в выходной, а не только 3 Я указал. Как это сделать правильно?
Ваш захваченный оболочкой запрос о необходимости/правила/лимиты. Попробуйте 'echo $ COLUMNS' и начните получать просветленные. ;-) – alk