我读过并尝试过不同的方法(例如IFS、AWK、SED),讨论如何标记这类字符串:
data|date|token1|token2|process_job.sh Y我希望使用‘the’来分隔它,并访问如下所示的标记化字符串:
问题:
当我试图访问arr4时,我总是只得到process_job.sh,而不是process_job.sh Y
伙计们有什么好主意吗?非常感谢
发布于 2015-07-13 10:33:13
您可以使用read
# original string
s='data|date|token1|token2|process_job.sh Y'
# read into an array using IFS=|
IFS='|' read -ra arr <<< "$s"
# check array values
declare -p arr
declare -a arr='([0]="data" [1]="date" [2]="token1" [3]="token2" [4]="process_job.sh Y")'发布于 2015-07-13 10:41:30
这应该可以做到:
s="data|date|token1|token2|process_job.sh Y"
IFS="|" arr=($s)
echo "${arr[0]}"输出:
datahttps://stackoverflow.com/questions/31380900
复制相似问题