LINUX.ORG.RU

awk & diapazon stolbcov


0

0

подскажите плиз , как указать в awk диапазон столбцов . вот пример

cat filmlist |awk '{print $12,$13,$14,$15,$16,$17,$18,$19}'

можно ли вместо перечисления столбцов указать диапазон ? и если да то как .

anonymous

Ответ на: комментарий от sdio

(victor@pts/1)~ $> echo 1   2  3 4   5  6  7 8 9 | cut -d " " -f 3-5      [sh]
3 4 5
(victor@pts/1)~ $>                                                        [sh]


ananas ★★★★★
()
Ответ на: комментарий от sdio

> Как так не работает?

awk в твоем примере будет выводить каждое поле на новой строке. вероятно, такой вариант не устраивает.

ananas ★★★★★
()
Ответ на: комментарий от ananas

>awk в твоем примере будет выводить каждое поле на новой строке
Да, действительно на отдельных строках.

Так лучше?
awk '{for(a=3;a<=5;a++) {b=b" "$a} print b }'

Только вот, а надо ли все это? Только если диаппазон полей 
будет динамическим.
----------------------------------------------------
>echo 1   2  3 4   5  6  7 8 9 | cut -d " " -f 3-5

А здесь лажа, почему echo без кавычек?
Запусти-ка такое.
echo "1   2  3 4   5  6  7 8 9" | cut -d " " -f 3-5

sdio ★★★★★
()
Ответ на: комментарий от sdio

>awk в твоем примере будет выводить каждое поле на новой >строке. вероятно, такой вариант не устраивает.

ananas прав ,

спасибо за примеры .

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.