如何在空格bash脚本编写后提取所有内容

时间:2019-03-15 19:23:00

标签: linux bash shell scripting

我正在尝试从文件中读取文本的第一行,并将第一个单词与所有其他单词分开,以便可以将第一个单词存储在变量中,而将所有其他单词存储在数组中,我该怎么做下面列出了当前脚本,其中包含我正在获取的输出以及所需的所需输出。

  filename='currentTextFile.txt
  firstline=$(head -n 2 $filename)
  firstword=${line%% *}
  echo "$firstline"
  echo "$firstword"`


current input
168820245 firstName LastName DateOfBirth


current output
168820245 firstName LastName DateOfBirth
168820245

desired output
168820245
firstName, LastName, DateOfBirth

1 个答案:

答案 0 :(得分:1)

您可以使用内置的read

read -ra arr < file

# first word
firstWord="${arr[0]}"

# remove 1st word from array
arr=("${arr[@]:1}")

# check output
declare -p firstWord arr

declare -- firstWord="168820245"
declare -a arr='([0]="firstName" [1]="LastName" [2]="DateOfBirth")'

Code Demo