如何在UNIX

时间:2016-06-17 12:06:33

标签: linux unix awk

我在Linux(RHEL 6.x / 7.x)上做了以下工作,但是,Unix服务器也在运行HP-UX(B.11.23 / B.11.31)。

我的目标不是让同一个块为两个env工作,我可以强制它们根据操作系统单独运行。但需要执行以下操作。

请帮我找一个简单的方法在Unix上执行以下操作。

ABC="/u01/app/oracle /u02/app/oracle /u03/app/oracle"

array=($(echo $ABC | awk -F' ' '{for (i = 0; ++i <= NF;) print $i}'))

for i in "${array[@]}"; do echo $i; done

O / P ::

/u01/app/oracle
/u02/app/oracle
/u03/app/oracle

我也想在Unix上完成同样的事情。问题是,我无法找到如何一次性将多行awk输出插入到数组中,就像在RHEL中那样。

1 个答案:

答案 0 :(得分:1)

我找到了一种方法来做到这一点,这对Linux和Unix都很有用。

countArr=0
for i in $ABC; do array[$countArr]=$i; countArr=$((countArr+1)); done
for i in "${array[@]}"; do echo $i; done