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 dmais literal. O destá fora das aspas e você pode substituí- dlo por \'para fazer o 'abc'\''ef'que avalia para abc'ef.