将应用程序日志文本文件解析为数组。

Macuserman17

好的,这就是问题所在。我正在尝试获取一系列已安装的应用程序和版本。

到目前为止,我发现可以运行以下命令:

system_profiler SPApplicationsDataType > log.txt

这将给我一个具有以下格式的txt文件:

Applications:

MacTubes:

  Version: 3.1.5
  Obtained from: Unknown
  Last Modified: 9/15/12, 2:41 AM
  Kind: Universal
  64-Bit (Intel): No
  Location: /Volumes/Storage/MacTubes.app

Boom:

  Version: 1.6
  Obtained from: Identified Developer
  Last Modified: 10/12/12, 3:24 AM
  Kind: Intel
  64-Bit (Intel): No
  Signed by: Developer ID Application: Global Delight Technologies Pvt. Ltd, Developer ID Certification Authority, Apple Root CA
  Location: /Volumes/Storage/Boom.app
  Get Info String: 1.6  Copyright © 2008 - 2012, Global Delight Technologies Pvt. Ltd.

World of Goo:

  Version: 1.30
  Obtained from: Unknown
  Last Modified: 2/8/10, 8:43 AM
  Kind: Universal
  64-Bit (Intel): No
  Location: /Volumes/Storage/Misc/World of Goo.app
  Get Info String: 1.30, Copyright © 2008 2D Boy LLC

VZAccess Manager:

  Version: 4.3.0
  Obtained from: Unknown
  Last Modified: 12/17/09, 8:48 PM
  Kind: Universal
  64-Bit (Intel): No
  Location: /Volumes/Storage/Misc/VZAccess Manager.app
  Get Info String: VZAccess Manager 4.3.0 Copyright © 2000-2008 Smith Micro Software, Inc.

ColorSync:

  Obtained from: Unknown
  Last Modified: 10/9/00, 12:00 PM
  Kind: Classic
  Location: /Volumes/Storage/Misc/System Folder/Control Panels/ColorSync

AppleTalk:

  Obtained from: Unknown
  Last Modified: 10/1/96, 12:00 PM
  Kind: Classic
  Location: /Volumes/Storage/Misc/System Folder/Control Panels/AppleTalk

我希望能够获取应用程序名称和版本号,并最好以某种方式将它们存储在数组中。我不确定从哪里开始,因为所有条目对我来说都是一样的?我也需要忽略没有版本号的条目。

布德舍姆

这是一个Awk脚本,它将为您提供您提到的输出格式:

/^ {4}.+:$/ {
    sub(/^ {4}/, "", $0)
    last_application = $0
}

/^ +Version:/ {
    sub(/^ +Version: /, "", $0)
    print last_application " " $0
}

如果您将其保存为script.awk可以运行

awk -f script.awk log.txt

得到像

MacTubes: 3.1.5
Boom: 1.6
World of Goo: 1.30
VZAccess Manager: 4.3.0

已经使用/usr/bin/awkOS X 10.9.0进行了测试

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在文本文件上编写iOS应用程序日志

来自分类Dev

如何在Java应用程序中解析文本文件中的int或double值

来自分类Dev

如何从应用程序目录文本文件中读取文本文件

来自分类Dev

在Android应用程序中导入文本文件?

来自分类Dev

将格式化的文本文件解析为PHP数组

来自分类Dev

如何将文本文件逐行解析为数组?

来自分类Dev

将文本文件中的矩阵解析为python中的实际(基于数组)矩阵?

来自分类Dev

使用Ruby将IP地址的文本文件解析为数组?

来自分类Dev

分发应用程序时将文本文件放在哪里?

来自分类Dev

将文本文件解析为pandas数据框

来自分类Dev

将文本文件解析为数据框

来自分类Dev

将文本文件解析为CSV格式

来自分类Dev

Python将文本文件解析为字典

来自分类Dev

将水平对齐的文本文件解析为DataFrame

来自分类Dev

将Python中的文本文件解析为字典

来自分类Dev

将文本文件解析为数据框

来自分类Dev

将DNS从文本文件解析为IP地址

来自分类Dev

将文本文件解析为pandas数据框

来自分类Dev

Elm-将文本文件解析为HTML

来自分类Dev

将文本文件解析为变量

来自分类Dev

如何将文本文件读取为数组

来自分类Dev

将文本文件加载为多维数组吗?

来自分类Dev

如何将文本文件处理为数组?

来自分类Dev

解析文本文件,以便将每一行存储为一个数组值

来自分类Dev

将大文本文件输出解析为另一个文本文件

来自分类Dev

将文本文件读入数组

来自分类Dev

使用 SEND 意图处理 Android 应用程序中的共享文本文件和文本

来自分类Dev

登录到应用程序文件夹内的文本文件

来自分类Dev

如何使用Perl将文本文件解析为csv文件

Related 相关文章

热门标签

归档