linux shell将字符串分割数组

linux shell将字符串分割数组经常用将字符串分割为数组的需求。在shell中常用的方式为以下两种#!/bin/bashfunctionsplit_1(){x=”a,b,c,d”OLD_IFS=”$IFS”IFS=”,”array=($x)IFS=”$OLD_IFS”foreachin${array[*]}doecho

大家好,又见面了,我是你们的朋友全栈君。

经常用将字符串分割为数组的需求。在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中的数组为关联数组,不清楚的同学们请查阅相关资料。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130331.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月28日 下午6:00
下一篇 2022年4月28日 下午6:00


相关推荐

  • 在中国程序员工作是青春饭吗_码农为什么是青春饭

    在中国程序员工作是青春饭吗_码农为什么是青春饭是?

    2022年10月11日
    4
  • 暴力破解工具-hydra使用「建议收藏」

    一、hydra简介:ydra(九头蛇),分布式任务处理系统,由社交标签服务提供商AddThis六年前开发,现在已得到Apache的开源许可,就像Hadoop一样,只是还没有Hadoop那样的知名度和声势。Hydra的创造者称,该“多头”平台非常擅长处理一些大的数据任务——对非常大的数据集进行实时处理。hydra是一款世界顶级密码暴力破解工具,支持几乎所有的协议的在线破解,功能强大,其密码…

    2022年4月9日
    308
  • 邪修安装:用 OpenClaw 一键部署本地 Claude Code(纯命令版)

    邪修安装:用 OpenClaw 一键部署本地 Claude Code(纯命令版)

    2026年3月13日
    4
  • fseek函数用法_fwrite函数的用法

    fseek函数用法_fwrite函数的用法转载请注明出处:https://blog.csdn.net/wl_soft50/article/details/7787521每天进步一点点–>函数fseek()用法在阅读代码时,遇到了很早之前用过的fseek(),很久没有用了,有点陌生,写出来以便下次查阅。函数功能是把文件指针指向文件的开头,需要包含头文件stdio.hfseek函数名:fseek功能:重定位流上的文件…

    2025年8月25日
    7
  • 研华acdp手机版_generation z

    研华acdp手机版_generation z上帝手中有 N 种世界元素,每种元素可以限制另外 1 种元素,把第 i 种世界元素能够限制的那种世界元素记为 A[i]。现在,上帝要把它们中的一部分投放到一个新的空间中去建造世界。为了世界的和平与安宁,上帝希望所有被投放的世界元素都有至少一个没有被投放的世界元素限制它。上帝希望知道,在此前提下,他最多可以投放多少种世界元素?输入格式第一行是一个整数 N,表示世界元素的数目。第二行有 N 个整数 A[1],A[2],…,A[N]。A[i] 表示第 i 个世界元素能够限制的世界元素的编号。输出格式

    2022年8月11日
    3
  • Oracle安装配置流程

    Oracle安装配置流程

    2022年1月24日
    87

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号