代码之家  ›  专栏  ›  技术社区  ›  love

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

  •  0
  • love  · 技术社区  · 4 年前

    我有一个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中,最简单的方法是什么?

    2 回复  |  直到 4 年前
        1
  •  2
  •   love    4 年前

    A. 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
    
        2
  •  2
  •   pmf    4 年前

    awk 一个选择?

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