[英]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.