Bash Shell脚本从多行变量返回第一个数字/整数?

时间:2018-11-07 22:28:39

标签: string bash shell variables format

该字符串在任何给定位置都可能包含“ N / A”,我只需要在正在处理的脚本中使用第一个返回的整数/数字即可。

示例:

ListView(
  shrinkWrap: true,
  children: [
    ListView(
      shrinkWrap: true,
      scrollDirection: Axis.horizontal,
      children: [
        // some children with fixed dimensions
      ]
    )
  ]
)

返回:7766222

期望的输出是:77

这给出了一些有用的信息:https://linuxconfig.org/how-to-extract-a-number-from-a-string-using-bash-example

1 个答案:

答案 0 :(得分:1)

使用sed

$ sed '/^[0-9]\+$/q;d' <<< "$STRING"
77

使用awk

$ awk '/^[0-9]+$/{print;exit}' <<< "$STRING"
77