gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:22:40 24 4
gpt4 key购买 nike

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

  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")'

Code Demo

关于linux - 如何在编写空白 bash 脚本后提取所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55189471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com