Um script awk
na linha de comando deve ter aspas simples:
awk -F ' ' '{ print $1 }' filename
Observe as aspas simples em torno de { ... }
e também que a maneira correta de definir FS
é através de -F
ou -v FS=...
ou em BEGIN
, mas não com -FS=...
. / p>
Seu comando, do jeito que você o escreveu, também assume que line
é um nome de arquivo.
Se $line
for uma string com um único espaço, você poderá separá-la em duas strings com
first_part=${line% *} # removes the space and everything after it
second_part=${line#* } # removes the space and everything before it
Da mesma forma, se $line
for uma string com um =
:
first_part=${line%=*} # removes the = and everything after it
second_part=${line#*=} # removes the = and everything before it