我有一个csv文件,其中包含以下值:
IP Code
10.0.0.1 200
10.2.0.1 400
10.3.0.2 100
10.2.3.1 201
我想提取代码为200或超过200的IP。在linux中,最简单的方法是什么?
bash
解决方案:
tail -n +2 file.csv |
while read -r ip code; do ((code >= 200)) && echo "$ip"; done
10.0.0.1
10.2.0.1
10.2.3.1
awk
是一个选项吗?
awk 'NR>1 && $2>=200 {print $1}' file.csv
10.0.0.1
10.2.0.1
10.2.3.1