我正在尝试编写一个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文件的列。有人知道这样做吗?
答案 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