相关疑难解决方法(0)

bash:如何根据模式从数组中删除元素

假设我有一个bash数组(例如所有参数的数组),并希望删除与特定模式匹配的所有参数,或者将所有剩余元素复制到新数组.或者,反过来,保持元素匹配模式.

举例说明:

x=(preffoo bar foo prefbaz baz prefbar)
Run Code Online (Sandbox Code Playgroud)

我想删除所有内容pref以便获取

y=(bar foo baz)
Run Code Online (Sandbox Code Playgroud)

(订单不相关)

如果我想要用空格分隔的单词列表,那该怎么办?

x="preffoo bar foo prefbaz baz prefbar"
Run Code Online (Sandbox Code Playgroud)

然后再次删除所有内容pref以便获取

y="bar foo baz"
Run Code Online (Sandbox Code Playgroud)

arrays bash list

19
推荐指数
4
解决办法
2万
查看次数

标签 统计

arrays ×1

bash ×1

list ×1