在Bash shell脚本中,我正在处理这样开始的数据:

string1-string2-string3-string4-etc

我需要将string1string2分配给唯一变量,并将string3-string4-etc留在另一个唯一变量的内部。我试着设置IFS,但随后string3string4etc断开连接。
我怎样才能得到我想要的数据?如果可能的话,我更喜欢内置shell命令,但是gawk或其他工具也可以。

最佳答案

使用内置的read命令:

str='string1-string2-string3-string4-etc'
IFS=- read str1 str2 the_rest <<< "$str"

08-27 10:02