awk 輸出字段使用逗號


日志處理的時候經常會使用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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM