【发布时间】:2020-10-22 23:49:46
【问题描述】:
我有一个 lftp 日志文件,内容如下:
2020-10-22 09:28:47 /test/scripts/tmp/george1.txt -> sftp://sftpuser@192.168.1.75/test/scripts/tmp/george1.txt 0-5 2.8 KiB/s
2020-10-22 09:28:48 /test/scripts/tmp/george2.txt -> sftp://sftpuser@192.168.1.75/test/scripts/tmp/george2.txt 0-12 6.3 KiB/s
2020-10-22 09:28:49 /test/scripts/tmp/george3.txt -> sftp://sftpuser@192.168.1.75/test/scripts/tmp/george3.txt 0-27 15.4 KiB/s
我想得到它,所以我只有日期、时间、文件名和字节,如下所示:
2020-10-22 09:28:47 george1.txt 5
2020-10-22 09:28:48 george2.txt 12
2020-10-22 09:28:49 george3.txt 27
我有一个 awk、sed 脚本,它很接近,但我不知道如何摆脱文件名前面的垃圾:
awk '{print $1, $2, $5,$6}' transfer1.log | sed -r -e 's/ [0-9]+-/ /' >
transfer_formatted.log。 结果:
2020-10-22 09:28:47 sftp://sftpuser@192.168.1.75/test/scripts/tmp/george1.txt 5
2020-10-22 09:28:48 sftp://sftpuser@192.168.1.75/test/scripts/tmp/george2.txt 12
2020-10-22 09:28:49 sftp://sftpuser@192.168.1.75/test/scripts/tmp/george3.txt 27
有人可以帮我处理 sed 部分吗?
【问题讨论】: