Eu quero fazer o seguinte
awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}'
Mas escapar de aspas simples desta forma não funciona
awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}'
Como fazer isso? Obrigado pela ajuda.
Vários idiomas escapam das citações colocando dois deles em uma linha, talvez tente isso.
—
joshuahealy
Esta página diz que é impossível incluir aspas simples em uma string entre aspas simples. Talvez você precise converter para aspas duplas.
—
joshuahealy
É impossível, mas duas strings de shell adjacentes entre aspas simples se unem em um parâmetro. E duas strings de shell entre aspas simples coladas por caracteres sem espaço em branco também se unem em um grande globo:
—
Kaz
'abc'd'ef'
is abcdef
: literal d
mais literal. O d
está fora das aspas e você pode substituí- d
lo por \'
para fazer o 'abc'\''ef'
que avalia para abc'ef
.