如何使用bash在变量中对单词中的单词进行orginize?

时间:2017-04-22 12:53:08

标签: linux bash

所以基本上我有这个变量,包括一些名称,例如:

help1= first second

现在我想把这个变量中的每一个字都拿出来并将它们放在一个数组中 这是我到目前为止所尝试的,它不起作用,因为我认为这些单词在help1变量中被垂直地定义,我想知道如何在help1中垂直排列单词或者是否有另一种方法来解决我的问题。 这是我已经尝试过的:

rooms_array=(1)                 ## help1 include sorted room names
help1="`ls -l | tail -n+2 | sort -r | grep ^d | cut -d" " -f9 | sort`"   #####intilize array for rooms
for ((j=0 ; j<$rooms_num ;j++ )); do
x="`head -n+1 help1`"   
rooms_array[j]=$x
help2="`tail -n+2 help1`"
help1="$help2"
done

1 个答案:

答案 0 :(得分:0)

cat help1

first second

可能在awk

awk ' { for(i=1;i<=NF;i++)
      { print $i }
} ' help1
first
second