2019年5月14日 星期二

[linux] AWK 根據欄位大小 長度 是否包含字串 篩選資料


AWK 根據欄位大小 長度 是否包含字串 篩選 資料

資料第三欄,有空的或是科學符號表示的浮點數,想要取出第三欄 > 某數的所有資料,可以這麼做。

使用 awk 的條件, length 得到長度, index($3,"string") 去看看有無 substring , 直接使用 > 比較數字即可取出資料

Sample
Beauty_1RBw0Y8t https://i.imgur.com/IkvmZF7.jpg
Beauty_1RgTT64k https://i.imgur.com/zLE6OX9.jpg
Beauty_1Sa4-J4k https://i.imgur.com/DlrlIUb.jpg
Gossiping_1SeNVWVV https://i.imgur.com/L77QURM.jpg 0.2711694836616516
Beauty_1Sr2akp0 https://i.imgur.com/GXx9psh.jpg 0.27123409509658813
Beauty_1SbzcfLV https://i.imgur.com/SfZVkOu.jpg 0.27170246839523315
Beauty_1ShKjPXA https://i.imgur.com/dwcXVfC.jpg 0.2719776928424835
Beauty_1SoHKD8O https://i.imgur.com/APHsWmy.jpg 0.5178217673301697
Gossiping_1Si80LHY https://i.imgur.com/WUcwUNz.jpg 0.9997093081474304
Beauty_1SMDJyUy https://i.imgur.com/inbfqc1.jpg 9.91352426353842e-05
Gossiping_1SiWXOR8 https://i.imgur.com/c5tlM4X.jpg 9.920702723320574e-05


peicheng@IronFist:~/$ cat b13k.rec.s.m | awk '{if(length($3)>0 && index($3,"e") <= 0 && $3<0.2735){print $0}}'

Gossiping_1SeNVWVV https://i.imgur.com/L77QURM.jpg 0.2711694836616516
Beauty_1Sr2akp0 https://i.imgur.com/GXx9psh.jpg 0.27123409509658813
Beauty_1SbzcfLV https://i.imgur.com/SfZVkOu.jpg 0.27170246839523315
Beauty_1ShKjPXA https://i.imgur.com/dwcXVfC.jpg 0.2719776928424835

得到的結果

沒有留言:

張貼留言