使用Bash将字符串分成两部分



我正在构建一个小脚本来自动化一些我经常做的事情。

脚本接受单个参数,例如:vendor/package。我想把它分成两个单独的字符串:vendorpackage

我已经在这里和其他地方看过解决方案,但没有任何工作。我相信这真的很简单,但我不擅长bash,所以一些帮助将是非常感激的。谢谢!

您可以使用cut来实现此

[🐉 vaebhav@Vaibhavs-MacBook-Air:/usr/local/lib - 06:12 PM 🐉]$ echo "value/package" | cut -d"/" -f1
value
[🐉 vaebhav@Vaibhavs-MacBook-Air:/usr/local/lib - 06:12 PM 🐉]$ echo "value/package" | cut -d"/" -f2
package
[🐉 vaebhav@Vaibhavs-MacBook-Air:/usr/local/lib - 06:12 PM 🐉]$ 

在脚本中的实现-

part1=`echo $1 | cut -d"/" -f1`
part2=`echo $1 | cut -d"/" -f2`

如果使用bash:

#!/bin/bash
echo ${1#*/}
echo ${1%/*}

测试:

$ bash foo.bash vendor/package
package
vendor

最新更新