LDIFファイルのデータをCSVに変換

LDIFファイルのデータをCSVに変換

次の例と同様に、LDIF(テキスト)ファイルの空白行の間にあるテキストブロックで、選択したプロパティをカンマ区切りのCSVファイルに変換する必要があります。

例:

LDIFファイル(入力):

<Blank Line>
AA: User11_Value1
BB: User11_Value2
CC: User11_Value3
DD: User11 Space Value4
<Blank Line>
AA: User22_Value1
BB: User22_Value2
CC: User22_Value3
DD: User22 Space Value4
<Blank Line>

CSV形式に変換します(出力)。

AA,BB,DD
User11_Value1,User11_Value2,User11 Space Value4
User22_Value1,User22_Value2,User22 Space Value4

ベストアンサー1


ミラー(http://johnkerl.org/miller/doc)sedは非常に短くて簡単です。

sed 's/://g' input.txt | mlr --x2c cut -x -f CC

あなたのため

AA,BB,DD
User11_Value1,User11_Value2,User11 Space Value4
User22_Value1,User22_Value2,User22 Space Value4

Whit sed:デフォルトのミラー入力形式(XTAB)の1つを取得するために削除し、XTABをCSVに変換し、--x2c最後にCCcutを使用してフィールドを削除しました。

おすすめ記事