2025年linux shell将字符串分割数组

linux shell将字符串分割数组经常用将字符串分割为数组的需求 在 shell 中常用的方式为以下两种 bin bash function split 1 x a b c d OLD IFS IFS IFS array x IFS OLD IFS for each in array do echo each done

经常用将字符串分割为数组的需求。在shell中常用的方式为以下两种

#!/bin/bash

function split_1()
{
x="a,b,c,d"

OLD_IFS="$IFS"
IFS=","
array=($x)
IFS="$OLD_IFS"

for each in ${array[*]}
do
echo $each
done
}

function split_2()
{
x="a,b,c,d"

echo $x | awk '{split($0,arr,",");for(i in arr) print i,arr[i]}'
}

split_1
split_2

对于方法一,将系统IFS临时替换为分隔符,然后再换回去,达到分割字符串为数组的目的

对于方法二,采用awk的split函数分割,注意awk中的数组为关联数组,不清楚的同学们请查阅相关资料。

编程小号
上一篇 2025-02-15 20:01
下一篇 2025-01-26 16:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/132593.html