作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试从文件中读取文本的第一行并将第一个词与所有其他词分开,这样我就可以将第一个词存储在一个变量中,将所有其他词存储在一个数组中我该怎么做我的下面列出了当前脚本以及我得到的输出和所需的输出。
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
最佳答案
您可以使用内置的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")'
关于linux - 如何在编写空白 bash 脚本后提取所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55189471/
我是一名优秀的程序员,十分优秀!