我从格式为 的字符串中读取数据firstfield|secondfield|thirdfield
,在 bash 中,我使用此构造来实现此目的:
i="firstfield|secondfield|thirdfield"
defaultIFS=$IFS
IFS="|"
set -- $i
arr=( $i )
IFS=$defaultIFS
FIRST=${arr[0]}
SECOND=${arr[1]}
THIRD=${arr[2]}
是否可以在不使用 awk/sed 等外部程序的情况下以破折号获得 $FIRST、$SECOND 和 $THIRD?