如何使用shell获取命令输出的这一部分?

时间:2017-10-17 09:28:26

标签: bash shell

我在iOS,正在处理一个项目,我正在使用bash / shell。我需要打印一下这个:5EF31D4F-4C1E-432A-8BDD-D06A1697C33B,来自:

HUANG:/var/mobile/Containers/Data/Application root# find . -name "Safari" -ls    
  4426    0 drwxr-xr-x   3 mobile   mobile        306 Oct 17 18:41 ./5EF31D4F-4C1E-432A-8BDD-D06A1697C33B/Library/Safari
HUANG:/var/mobile/Containers/Data/Application root#

我正在尝试打印的字符串部分对于每个设备都是随机的。

1 个答案:

答案 0 :(得分:1)

find . -name "Safari" -ls | cut -d/ -f 2

使用cut从输出中提取所需的部分。

  • d/:将'/'设为分隔符
  • -f 2:仅打印第二个字段