2016-07-22 18 views
0

次のシナリオで使用するシェルスクリプトを作成します。 このように、私は、レコードシェルスクリプトでレコードを二重引用符で区切ったカンマ区切り文字列に変換する

"apple""banana""pineapple" 

を持っていると私は二重引用符であることを各文字列を希望し、カンマ区切り:

"apple","banana","pineapple" 
+1

ようこそ。あなたはこれまでにこの問題を解決しようとしましたか? –

答えて

3

あなたはこの

sed 's/""/","/g' 

[email protected]:~$ echo '"apple""banana""pineapple"' | sed 's/""/","/g' 
"apple","banana","pineapple" 
+0

あなたの返信をありがとう 私はちょうどプロセスを動的にしたいです。 各レコード行の列数が動的に変化する –

1

これを試すことができますawk one-linerは与えられた例のために動作するはずです:

awk -F'""' -v OFS='","' '$1=$1' 
+0

返信いただきありがとう 私はただプロセスを動的にしたいだけです。 各レコード行の列数を動的に変化させる –

+0

@RohanShahあなたのデータにmyコマンドを使ってみましたか? – Kent

+0

最初のフィールドが空の場合、/が失敗します。特定の目的を念頭に置き、警告を理解している場合を除いて、真の状態を評価する '$ 1 = $ 1'に頼らないでください。デフォルトでは常に' {$ 1 = $ 1} 1 'を使用してください。 @RohanShah - あなたのコメントを明確にし、あなたの質問を編集して、現在の回答があなたが望むことをしない場合を表示します。 –

関連する問題