如何将数组作为csv列放入shell中?

时间:2019-02-15 15:51:59

标签: regex shell csv grep export-to-csv

我正在尝试编写一个shell脚本,该脚本在我的程序输出中(通过正则表达式)查找字符串,并将与该正则表达式匹配的字符串保存在变量中以供进一步使用。

例如:

output = ./test --sd --sdds 200
re='K=[*]'
if (found a match of re in output)
  print getMatchedStringIfExists(output)
if not exists
  do something else

因此,基本上,我想运行我的程序,完成后,检查程序是否输出“ re ='K = [*]'”,如果是,则返回匹配的字符串(例如K = [1,2,3 ,4,54]),否则请执行其他操作。

我只想基本解释一下,如果可能的话,如何在shell脚本中做到这一点。

谢谢!

注意: 我得到了我需要的东西:

output = $(./test --sd --sdds 200 | grep -o 'K=\[.*.\]')
if [$output != ""]
then
  $_out = "SUCCESFUL"
else
   $_out = "FAILED"
fi

我仍然无法保存为.csv文件。我有4个数组,我需要放入一个csv文件的列。有人知道这样做吗?

2 个答案:

答案 0 :(得分:0)

是的,有可能。

针对“ shell脚本教程”(或“ bash教程”,如果这是您正在使用的特定shell)的网络搜索将返回许多说明。

例如:

答案 1 :(得分:0)

您可以直接在if中进行操作,如下所示:

if ./test --sd --sdds 200 | egrep 'K=\[.*\]' &>/dev/null; then
    # do whatever
else
    # do something else
fi