我有一個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