次のことをしたい
awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}'
しかし、この方法で単一引用符をエスケープしても機能しません
awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}'
これを行う方法?手伝ってくれてありがとう。
多くの言語は、2つを並べて引用をエスケープします。試してみてください。
—
joshuahealy
このページでは、単一引用符で囲まれた文字列に単一引用符を含めることは不可能であると述べています。多分あなたは二重引用符に変換する必要があるでしょう。
—
joshuahealy
不可能ですが、単一引用符で囲まれた2つの隣接するシェル文字列が1つのパラメーターに結合されます。また、空白以外の文字で接着された単一引用符で囲まれた2つのシェル文字列も、1つの大きなグロブに接着されます:
—
Kaz
'abc'd'ef'
is abcdef
:literal plus d
plus literal。d
引用符の外で、あなたはそれを置き換えることができd
て、それ\'
メイクへ'abc'\''ef'
と評価されましたabc'ef
。