私は以下の内容のファイルを持っています。bashでコンマ区切りの配列を作成する
line1
line2
line3
は、私はそれを行うことができますどのようにこの
('line2','line2','line3')
のような配列を作成する必要がありますか?
私は以下の内容のファイルを持っています。bashでコンマ区切りの配列を作成する
line1
line2
line3
は、私はそれを行うことができますどのようにこの
('line2','line2','line3')
のような配列を作成する必要がありますか?
ザ・はあなたを助ける必要があります。
sed -r "s/^|$/'/g" file | echo "(`paste -d, -s`)"
私はその後、paste
を使用してecho
を使用して括弧でそれを囲むコンテンツを連結し、スタートに各ラインの&終わりを'
を追加するsed
を使用しています。
ありがとうございましたblackSmith ... – dileepVikram
次を使用することができます。
while read line; do printf "'$line',"; done < file | sed 's/^/(/;s/,$/)\n/'
while
ループは、コンテンツを取得し、括弧で囲みます。
s/^/(/
は、文字列の先頭に(
を追加しています。
s/,$/)\n/
は、最後の,
を)
と置き換えて返します。
ありがとう、oliv、あなたの答えは部分的に働いています。最後の行は表示されませんでした。コードはsedの/^/(/; s /、$ /)\ n/' – dileepVikram
について説明しますか?実際の入力ファイルで質問を編集できますか?あなたが置いたものは働いています... – oliv
オリーブ、私はその部分を持っています。ありがとう 最後の行が配列になかったことをテストしました。カンマ区切りと昏睡区切り記号がどのように来て、ちょうど知りたかったのか? – dileepVikram
Bash配列または '( 'line2'、 'line2'、 'line3')'という文字列を作成しますか? – fedorqui
@fedorqui文字列( 'line2'、 'line2'、 'line3') – dileepVikram