日志處理的時候經常會使用awk命令,如對日志進行分割輸出等,輸出的時候默認使用空格進行分割,如
原日志
這里是一行日志:userId:123456,mobile:1234567382
cat test.log |awk -F 'userId:' '{print $2}'
會輸出:123456,mobile:1234567382
如果只想要篩選 userId和mobile的字段
cat test.log |awk -F 'userId:' '{print $2}' | awk -F ',mobile:' '{print $1,$2}'
輸出:123456 1234567382
此時是逗號分隔
我們可以使用OFS修改默認輸出字段分隔符
cat test.log |awk -F 'userId:' '{print $2}' | awk -F ',mobile:' 'BEGIN{OFS=","} {print $1,$2}'
輸出:123456,1234567382
附:
FS : 輸入字段分隔符,默認空格。
RS : 輸入行分隔符,默認\n。
OFS : 輸出字段分隔符,默認空格。
ORS : 輸出行分隔符,默認\n