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