我有一个bash列表(空格分隔的字符串),我只是想从中提取第一个字符串。如何从bash列表中获取第一个字符串?
例子:
VAR="aaa bbb ccc" -> i need "aaa"
VAR="xxx" -> i need "xxx"
有没有其他诀窍不是使用与休息?
我有一个bash列表(空格分隔的字符串),我只是想从中提取第一个字符串。如何从bash列表中获取第一个字符串?
例子:
VAR="aaa bbb ccc" -> i need "aaa"
VAR="xxx" -> i need "xxx"
有没有其他诀窍不是使用与休息?
试试这个格式:
echo "${VAR%% *}"
另一种方法是:
read FIRST __ <<< "$VAR"
echo "$FIRST"
您的意思是使用##?不应该是%%吗? –
@ IanM_Matrix1哦,是的,谢谢:) – konsolebox
这(参数扩展)是最干净的解决方案。当然,除了首先使用数组之外。 –
也许用切割?
echo $VAR | cut --delimiter " " --fields 1 #number after fields is the
#index of pattern you are retrieving
我不知道怎样的标准是这样的,但如果你想数组,使用数组这部作品在猛砸4.1.11
NewVAR=($VAR)
echo $NewVAR
。 ;)
VAR=(aaa bbb ccc)
echo ${VAR[0]} # -> aaa
echo ${VAR[1]} # -> bbb
我不明白你的第二个例子...... – Juto
@Juto固定,感谢议论它:) – sorin