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