0

我会尽量让这个问题简短。基本上,我正在编写一个 shell 脚本,并且我有一个 .plist 文件,其中包含一个我试图“提取”并放入我的 shell 脚本中的变量的整数值。

我能够将 .plist 文件的内容细化为几行,但我仍然得到一堆我不需要的字符。

我在我的 shell 脚本中删除/运行以下命令,它给了我以下结果。

  file_refine=`grep -C 2 CFBundleVersion $file | grep '[0-9]\{3\}'`

输出

  <string>645</string>

我只需要数字而不是字符串标签,但我似乎无法弄清楚。

4

1 回答 1

5

试试这个

file_refine=$(grep -C 2 CFBundleVersion $file | grep -o '[0-9]\{3\}')

grep 手册页中的 -o 选项:

 -o, --only-matching
              Print  only  the matched (non-empty) parts of a matching line, with
              each such part on a separate output line.
于 2012-12-29T01:09:16.553 回答