Титла: Bash script за изрязване на N колона Публикувано от: makeme в Apr 05, 2018, 07:23 Здравейте колеги,
Понеже много често ми се налага (всеки ден по много пъти :) ) да използвам awk '{print $N}' за какво ли не, искам да си го направя на скрипт примерно "kolona 2" = awk '{print $2}'. Идеята ми беше за нещо такова: Код
Разбира се този синтаксис е грешен, но не ми идва на ума, как да го направя. Който може, нека помогне. Титла: Re: Bash script за изрязване на N колона Публикувано от: sudo в Apr 05, 2018, 09:54 Пробвай с
Код При мен това работи Код srm@debian:~$ sh test.sh $1 Титла: Re: Bash script за изрязване на N колона Публикувано от: makeme в Apr 05, 2018, 10:06 $1 е първия подаден аргумент, за да може да се получи исканото "kolona 2" = awk '{print $2}'. Когато го ескейпнеш, го правиш стринг. Въпроса е, как да парсна на awk N като променлива, която да е първия подаден аргумент.
Код
Това което ми трябва е: Код
*където kolona е примерното име на скрипта, а 3 е подадения аргумент за номер на колоната Титла: Re: Bash script за изрязване на N колона Публикувано от: sudo в Apr 05, 2018, 10:43 Може би ти трябва това:
Код
Титла: Re: Bash script за изрязване на N колона Публикувано от: makeme в Apr 05, 2018, 10:50 Много благодаря, колега. Перфектно стана.
Код
|