ฉันพยายามแยกบรรทัดนี้ด้วย vsftpd:
Sun Apr 7 07:23:33 2013 [pid 23590] [cam02430] OK UPLOAD: Client "206.132.183.209", "/20130407/07/20130407_072324D.avi", 496846 bytes, 383.38Kbyte/sec
ด้วย:
cut -d" " -f9 | sed 's/\[\(.*\)\]/\1/'
นี่เป็นการแยกวิเคราะห์ชื่อผู้ใช้สำเร็จซึ่งก็คือ: cam02430
แต่ตอนนี้วันที่มีการเปลี่ยนแปลง:
Wed Apr 10 10:37:50 2013 [pid 26137] [cam02299] OK UPLOAD: Client "206.132.183.201", "/20130410/10/20130410_103802D.avi", 496838 bytes, 363.67Kbyte/sec
ตอนนี้ฉันจะแยกวิเคราะห์นี้ใช้:
cut -d" " -f8 | sed 's/\[\(.*\)\]/\1/'
มีวิธีที่ดีกว่าในการแยกชื่อผู้ใช้ในหนึ่งบรรทัด? ฉันต้องการติดเชลล์สคริปต์