ログファイルからフィールド値を抽出する

ログファイルからフィールド値を抽出する

unixコマンドを使用してログファイルから特定のフィールド値を抽出する方法。

たとえば、私のログファイルには次のものが含まれます。

"{"ユーザー":"abcd","名前":"Mike","中間名":"B","姓":null,"ユーザー ID":"1234","生年月日":" 1800 年 1月1日「}」

期待される出力: abcd,mike,01-Jan-1800

ベストアンサー1

awkを使用してください -

echo "{"user":"abcd","Name":"mike","middlename":"B","Lastname":null,"userid":"1234","Birthdate":"01-Jan-1800"}" | awk 'BEGIN {FS=","} {for(i=1;i<=NF;i++) {split($i,a,":"); val=a[2]; gsub("{|}","",val); print val}}'
abcd
mike
B
null
1234

おすすめ記事