- 论坛徽章:
- 6
|
本帖最后由 1cpuer 于 2017-12-21 13:53 编辑
回复 4# moperyblue
解体思路认可
match($7,"([^/]+)/",b)
对应的是 13282/httpd ... /usr/sbin/httpd 80
match 属于 awk 自带函数;不是很了解
在本题 match($7,"([^/]+)/",b) ;可否解释一下?
#2
# [ /home/soio/1bs/zsh ]
# ---- 2017-12-21 13:36:07: 1513834567:0; # awk 'NR==FNR{match($4,/ [0-9]+)$/,a);match($7,"([^/]+)/",b);c[b[1]]=a[1];next}!d[$2]++{printf (!f++?"":RS) $2}{printf FS }END{print""}' file1 file2
/usr/sbin/httpd
config-3.0.0.1.jar
gatewaycenter-3.1.0.0.jar
registercenter-3.0.0.1.jar
# [ /home/soio/1bs/zsh ]
# ---- 2017-12-21 13:49:43: 1513835383:0; # cat ../awks/awk-help | grep -E '^FS|\<^RS\>'
FS 字段分隔符(默认是任何空格)。
RS 记录分隔符(默认是一个换行符)。
###
printf FS 为什么打印的是字符串啊?
|
|