如何使用 shell 脚本或命令对 csv 文件中的列值进行排序?

How to sort column values in csv file using shell script or command?

我有一个包含以下值的 csv 文件:

IP        Code
10.0.0.1  200
10.2.0.1  400
10.3.0.2  100
10.2.3.1  201

我想提取代码为 200 或更多的 IP。 linux 中最简单的方法是什么?

awk是一个选项吗?

awk 'NR>1 && >=200 {print }' file.csv
10.0.0.1
10.2.0.1
10.2.3.1

一个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