У меня есть файл и, например, значения в нем:
1 value1.1 value1.2
2 value2.1
3 value3.1 value3.2 value3.3
Мне нужно прочитать значения, используя скрипт оболочки, но количество столбцов в каждой строке разное !!!
Я знаю, что если, например, я хочу прочитать второй столбец, я сделаю это так (для номера строки в качестве входного параметра)
$ awk -v key=1 '$1 == key { print $2 }' input.txt
value1.1
Но, как я уже говорил, количество столбцов в каждой строке разное.
Как сделать это чтение динамическим?
Например:
если входной параметр равен 1, это означает, что я должен читать столбцы из первой строки, поэтому вывод должен быть
value1.1 value1.2
если входной параметр равен 2, это означает, что я должен читать столбцы из второй строки, поэтому вывод должен быть
value2.1
если входной параметр равен 3, это означает, что я должен читать столбцы из третьей строки, поэтому вывод должен быть
value3.1 value3.2 value3.2
Дело в том, что число столбцов не является статичным, и я должен читать столбцы из этой конкретной строки до конца строки.
Спасибо