Você precisa citar a aspa simples para protegê-la do shell. Isso significa que, em vez de
$ cat file.log | awk '{print nir's $1}'
você tem que escrever algo como
$ awk '{print "nir'"'"'s",$1}' file.log
Eu quero imprimir:
cat file.log | awk '{print nir's $1}'
a saída deve ser:
nir's aaa
nir's bbb
nir's abc
nir's dbc
O problema está no '
in nir's
.
Eu também tentei:
cat file.log | awk '{print nir\'s $1}'
cat file.log | awk '{print nir''s $1}'
cat file.log | awk '{print nir'''s $1}'
Existem dois problemas aqui:
'
dentro de '
, o que você também está usando para citar a sintaxe awk. Você precisa deixar a citação primeiro; Parece que é isso que você quer:
awk '{print "nir'\''s " $1}'
Isso deve funcionar:
cat file.log | awk '{print "nir7s " $1}'