在Bash shell脚本中,我正在处理这样开始的数据:
string1-string2-string3-string4-etc
我需要将
string1
和string2
分配给唯一变量,并将string3-string4-etc
留在另一个唯一变量的内部。我试着设置IFS,但随后string3
、string4
和etc
断开连接。我怎样才能得到我想要的数据?如果可能的话,我更喜欢内置shell命令,但是gawk或其他工具也可以。
最佳答案
使用内置的read
命令:
str='string1-string2-string3-string4-etc'
IFS=- read str1 str2 the_rest <<< "$str"