一、运行截图
警告: 需要bash
4+以上的版本
这是cut
,awk
和其他工具的替代品。
二、示例函数:
split() {
IFS=$'\n' read -d "" -ra arr <<< "${1//$2/$'\n'}"
printf '%s\n' "${arr[@]}"
}
三、示例用法:
$ split "apples,oranges,pears,grapes" ","
apples
oranges
pears
grapes
$ split "1, 2, 3, 4, 5" ", "
1
2
3
4
5
# 多字符分隔符也可以工作!
$ split "hello---world---my---name---is---john" "---"
hello
world
my
name
is
john