在python中,我会做一些简单的事情,例如 sRet = sOut.split('Word')
在bash中,从其他答案中剔除出来,我有以下两种方法,这些方法对于我来说是不够的,但将来可能对某人有用:
sOut="I want this Point to matter"
1) sRet=( $sOut )
2) IFS="Point " read -r -a sRet <<< ${sOut}
echo ${sRet[-1]}
我想返回:"to matter"
(1)给出:"matter"
(2)给出:"er"
第一个仅按空格分隔,第二个按最后一个字符分隔,在这种情况下为't'
。
像在python中一样,如何分割完整的字符串?
IFS
是单个字符,因此您将需要部署另一个工具。我建议awk
在这种情况下:
$ awk -F 'Point' '{print $NF}' <<< "$sOut"
to matter
您可以将“ Point”替换为包含定界符的变量。您还可以更改返回拆分的哪一部分。该变量$NF
表示“最后一个元素”。您还可以$1
将第一个元素$2
用于第二个元素,依此类推。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句