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