解析命令的输出并将其保存到列表中

我想解析命令的结果并将其保存到列表中:

Process Pid Mello       No  Status
122     523 GFAF_0      1   Running
125     512 GFAF_235    2   Running
128     987 GFAF_1      3   Stopped

预期输出:

[GFAF_0,GFAF_235,GFAF_1]

我想通过GFAF_XYZXYZ数字在哪里进行正则表达式,但我找不到办法做到这一点。

问候, 达米安

尤金·杜布罗文

我觉得你正在寻找类似于getopt 的东西

您需要根据输入格式指定选项

OptSpecList =
    [
     {host,    $h,        "host",    {string, "localhost"}, "Database server host"},
     {port,    $p,        "port",    integer,               "Database server port"},
     {dbname,  undefined, "dbname",  {string, "users"},     "Database name"},
     {xml,     $x,        undefined, undefined,             "Output data in XML"},
     {verbose, $v,        "verbose", integer,               "Verbosity level"},
     {file,    undefined, undefined, string,                "Output file"}
    ].

然后调用 getopt:parse/2:

getopt:parse(OptSpecList, ["-h", "myhost", "--port=1000", "-x", "file.txt", "-vvv", "dummy1", "dummy2"]).

你会得到元组

{ok,{[{host,"myhost"},
      {port,1000},
      xml,
      {file,"file.txt"},
      {dbname,"users"},
      {verbose,3}],
     ["dummy1","dummy2"]}}

或超简单的解决方案

例如,如果您以字符串形式接收数据

"Process Pid Mello No Status 122 523 GFAF_0 1 Running 125 512 GFAF_235 2 Running 128 987 GFAF_1 3 Stopped"

分词

L = string:tokens("Process Pid Mello No Status 122 523 GFAF_0 1 Running 125 512 GFAF_235 2 Running 128 987 GFAF_1 3 Stopped", " ").

["Process","Pid","Mello","No","Status","122","523","GFAF_0",
 "1","Running","125","512","GFAF_235","2","Running","128",
 "987","GFAF_1","3","Stopped"]

并检查元素是否包含“GFAF_”前缀

F = fun(Elem, Acc) ->
    case string:find(Elem, "GFAF_", trailing) of
      nomatch -> Acc;
      _ -> [Elem|Acc]
    end end,
  lists:foldl(F, [], L).

您将收到清单

["GFAF_1","GFAF_235","GFAF_0"]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何对两个命令的输出求和并将其保存到文件中?

来自分类Dev

解析文本文件,存储值并创建列表并将其保存到字典python中

来自分类Dev

解析以逗号分隔的字符串并将其保存到bash中的文件中

来自分类Dev

读取具有不同语言的html节点并将其保存到R中的输出文件

来自分类Dev

Grep:将输出分为两列,并将其保存到txt文件中

来自分类Dev

Bash从JSON输出中提取字符串并将其保存到Array中

来自分类Dev

C# - 捕获 cmd 输出并将其保存到文件

来自分类Dev

解析XML数据并将其保存到SQL Server中的临时表

来自分类Dev

从下拉列表中选择数据并将其保存到 Django 中的数据库中

来自分类Dev

如何执行OS命令的结果并将其保存到文件

来自分类Dev

保存构成列表对象的tidypmc输出,并根据PMCID将其保存到单个文件中

来自分类Dev

将data.table中的列表保存到csv并将其加载回(R)

来自分类Dev

Java使用readAllLines读取文件并将其保存到列表中

来自分类Dev

使用Findstr查找字符串并将其保存到文件中,而不会输出错误

来自分类Dev

从Firebase读取数据并将其保存到阵列中(快速)

来自分类Dev

从Firebase读取数据并将其保存到阵列中(快速)

来自分类Dev

接收消息并将其保存到当前目录的文件中

来自分类Dev

卡特尔:MVVM如何从列表视图中获取选定值并将其保存到变量中?

来自分类Dev

如何获取Facebook好友列表并将其保存以进行解析?

来自分类Dev

Prolog在列表中查找索引并将其作为列表输出

来自分类Dev

如何获取BAT文件的输出并将其保存到字符串

来自分类Dev

如何检索上一个命令的输出并将其保存在Python交互式shell内的变量中?

来自分类Dev

拍照并将其保存到相机胶卷

来自分类Dev

渲染EJS并将其保存到Redis

来自分类Dev

通过命令行操作保存到文件,并将其命名为[hostname] .txt

来自分类Dev

使用SAX Parser解析XML数据并将其保存到mysql localhost(JAVA)的速度慢

来自分类Dev

将命令行输出保存到Fortran中的变量

来自分类Dev

打印外部命令的输出并保存到perl中的变量

来自分类Dev

将修改环境的命令输出保存到变量中

Related 相关文章

  1. 1

    如何对两个命令的输出求和并将其保存到文件中?

  2. 2

    解析文本文件,存储值并创建列表并将其保存到字典python中

  3. 3

    解析以逗号分隔的字符串并将其保存到bash中的文件中

  4. 4

    读取具有不同语言的html节点并将其保存到R中的输出文件

  5. 5

    Grep:将输出分为两列,并将其保存到txt文件中

  6. 6

    Bash从JSON输出中提取字符串并将其保存到Array中

  7. 7

    C# - 捕获 cmd 输出并将其保存到文件

  8. 8

    解析XML数据并将其保存到SQL Server中的临时表

  9. 9

    从下拉列表中选择数据并将其保存到 Django 中的数据库中

  10. 10

    如何执行OS命令的结果并将其保存到文件

  11. 11

    保存构成列表对象的tidypmc输出,并根据PMCID将其保存到单个文件中

  12. 12

    将data.table中的列表保存到csv并将其加载回(R)

  13. 13

    Java使用readAllLines读取文件并将其保存到列表中

  14. 14

    使用Findstr查找字符串并将其保存到文件中,而不会输出错误

  15. 15

    从Firebase读取数据并将其保存到阵列中(快速)

  16. 16

    从Firebase读取数据并将其保存到阵列中(快速)

  17. 17

    接收消息并将其保存到当前目录的文件中

  18. 18

    卡特尔:MVVM如何从列表视图中获取选定值并将其保存到变量中?

  19. 19

    如何获取Facebook好友列表并将其保存以进行解析?

  20. 20

    Prolog在列表中查找索引并将其作为列表输出

  21. 21

    如何获取BAT文件的输出并将其保存到字符串

  22. 22

    如何检索上一个命令的输出并将其保存在Python交互式shell内的变量中?

  23. 23

    拍照并将其保存到相机胶卷

  24. 24

    渲染EJS并将其保存到Redis

  25. 25

    通过命令行操作保存到文件,并将其命名为[hostname] .txt

  26. 26

    使用SAX Parser解析XML数据并将其保存到mysql localhost(JAVA)的速度慢

  27. 27

    将命令行输出保存到Fortran中的变量

  28. 28

    打印外部命令的输出并保存到perl中的变量

  29. 29

    将修改环境的命令输出保存到变量中

热门标签

归档