わからないラインですべての単語の前後に引用符を入れて、私は、このような値のリストを持っている:はこれが可能であれば
#value,
#value2,
#value-3
いくつかはそれらにダッシュを持って、そして最後の行は持っていませんコンマ。
#'value',
#'value2',
#'value3'
私はこれをどのようにして実現できますか?すべての単語を一重引用符で囲む必要があります。
わからないラインですべての単語の前後に引用符を入れて、私は、このような値のリストを持っている:はこれが可能であれば
#value,
#value2,
#value-3
いくつかはそれらにダッシュを持って、そして最後の行は持っていませんコンマ。
#'value',
#'value2',
#'value3'
私はこれをどのようにして実現できますか?すべての単語を一重引用符で囲む必要があります。
。
はあなたのリストは以下のようlist.txt
sed "s/^#\([^,]*\)\(,\?\)$/#\'\1\'\2/" < list.txt
がうまくいく中であると仮定します。
それは
#
で始まることをすべての行を置き換えます。 \([^,]*\)
\(,\?\)
^#
$
をその は#
、アポストロフィー\`
、第1の配列\1
、別のアポストロフィーおよび第2の配列\2
を有する。
ここで我々はあなたが行うことができますAWKを使用
sed "s/^#\([^,]*\)\(,\?\)$/#\'\1\'\2/" <<END
> #value,
> #value2,
> #value-3
> .
> END
#'value',
#'value2',
#'value-3'
.
これはそれを行う必要があります:あなたはsed
を使用することができ
sed "s/^#\([^,]*\)\(.*\)/#'\1'\2/"
を行く:
awk 'BEGIN{FS=OFS=","} {$1 = "#\047" substr($1, 2) "\047"} 1' file
#'value',
#'value2',
#'value-3'
は、例を入れて、私はここに – Pete
@Peteを受け入れるだろう一種の、一例です。 –