次のシナリオで使用するシェルスクリプトを作成します。 このように、私は、レコードシェルスクリプトでレコードを二重引用符で区切ったカンマ区切り文字列に変換する
"apple""banana""pineapple"
を持っていると私は二重引用符であることを各文字列を希望し、カンマ区切り:
"apple","banana","pineapple"
次のシナリオで使用するシェルスクリプトを作成します。 このように、私は、レコードシェルスクリプトでレコードを二重引用符で区切ったカンマ区切り文字列に変換する
"apple""banana""pineapple"
を持っていると私は二重引用符であることを各文字列を希望し、カンマ区切り:
"apple","banana","pineapple"
あなたはこの
sed 's/""/","/g'
[email protected]:~$ echo '"apple""banana""pineapple"' | sed 's/""/","/g'
"apple","banana","pineapple"
あなたの返信をありがとう 私はちょうどプロセスを動的にしたいです。 各レコード行の列数が動的に変化する –
これを試すことができますawk one-linerは与えられた例のために動作するはずです:
awk -F'""' -v OFS='","' '$1=$1'
返信いただきありがとう 私はただプロセスを動的にしたいだけです。 各レコード行の列数を動的に変化させる –
@RohanShahあなたのデータにmyコマンドを使ってみましたか? – Kent
最初のフィールドが空の場合、/が失敗します。特定の目的を念頭に置き、警告を理解している場合を除いて、真の状態を評価する '$ 1 = $ 1'に頼らないでください。デフォルトでは常に' {$ 1 = $ 1} 1 'を使用してください。 @RohanShah - あなたのコメントを明確にし、あなたの質問を編集して、現在の回答があなたが望むことをしない場合を表示します。 –
ようこそ。あなたはこれまでにこの問題を解決しようとしましたか? –