gpt4 book ai didi

string - Bash 拆分字符串

转载 作者:行者123 更新时间:2023-11-29 08:53:44 25 4
gpt4 key购买 nike

我在数组中有以下数据:

MY_ARR[0]="./path/path2/name.exe 'word1 word2' 'name1,name2'" 
MY_ARR[1]="./path/path2/name.exe 'word1 word2' 'name3,name4,name5'"
MY_ARR[2]=".name.exe 'word1 word2'"
MY_ARR[3]="name.exe"
MY_ARR[4]="./path/path2/name.exe 'word1 word2' 'name1'"
MY_ARR[5]="./path/path2/name.exe 'word1 word2' 'name.exe, name4.exe, name5.exe'"

我想把它分成两个变量:$file$parameter

例子:

file="./path/path2/name.exe"
parameter="'word1 word2' 'name1,name2'"

我可以用 awk 来做:

parameter=$(echo "${MY_ARR[1]}" | awk -F\' '{print $2 $4}')
file=$(echo "${MY_ARR[1]}" | awk -F\' '{print $1}')

这需要删除尾随空格,看起来很复杂。

有更好的方法吗?

最佳答案

看起来字段之间的分隔符是一个空格。因此,您可以使用 cut 来拆分它们:

file=$(echo "${MY_ARR[1]}" | cut -d' ' -f1)
parameter=$(echo "${MY_ARR[1]}" | cut -d' ' -f2-)
  • -f1表示第一个参数
  • -f2- 表示从第二个参数开始的所有内容。

关于string - Bash 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14629121/

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