一直以來在shell中都比較習慣使用cut來切割字串
但在log裡總是會碰到一個問題
就是在月份的單日會多一個空格
此時cut就會有問題
導致程式出狀況
awk就不會有這個問題
ex:
Aug 7 03:30:11 mail snmpd[2067]: Connection from UDP
Aug 12 08:30:10 mail snmpd[2067]: Connection from UDP
用cut和awk就會出現不同的結果
如下
cat ex |cut -d ' ' -f 3
7
08:30:10
cat ex |awk '{print $3}'
03:30:11
08:30:10
因此在取空格時 建議使用awk 比較不會有因空格造成的問題