簡體   English   中英

空間定界符數組Shell腳本

[英]Space Delimiter Arrays Shell Script

數組使用“空格”作為默認定界符:

str="HI I GOT;IT"

arr2=$(echo $str | tr ";" " ")
for x in $arr2
do
echo " $x"
done

輸出:

一世

得到

我希望輸出為:

你好

您還沒有說這是哪個shell,但它看起來像bash ,所以我將繼續討論。 這是IFS的工作,它確定bash如何拆分單詞。 在這里,我們將其設置為; 僅需一個命令,即可拆分您的字符串。

您還需要正確地遍歷數組(使用引號和[@] ),以便此時不再被bash拆分。

str="HI I GOT;IT"
IFS=\; arr=($str)
for x in "${arr[@]}"
do
    echo "$x"
done

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM