重击根据字符串分割字符串

罗曼

在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章