How to grep for contents after pattern?

前端 未结 7 982
礼貌的吻别
礼貌的吻别 2020-11-22 07:37

Given a file, for example:

potato: 1234
apple: 5678
potato: 5432
grape: 4567
banana: 5432
sushi: 56789

I\'d like to grep for all lines that

7条回答
  •  庸人自扰
    2020-11-22 08:19

    Modern BASH has support for regular expressions:

    while read -r line; do
      if [[ $line =~ ^potato:\ ([0-9]+) ]]; then
        echo "${BASH_REMATCH[1]}"
      fi
    done
    

提交回复
热议问题