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中的数组为关联数组,不清楚的同学们请查阅相关资料。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Keil注册机破解

    Keil注册机破解之前安装Keil5,使用注册机破解之后在使用调试功能时还是提醒RunningwithCodeSizeLimit:2K,查了一下资料好像是因为假破解,因为注册机版本不对,所以Keil跟你开了个玩笑,其实真相是没有破解。于是我重新换了个注册机重新破解,然后就没有再出现这个提示了。以下是破解步骤、安装好Keil之后,右键以管理员权限打开Keil,然后左上角file-license…

  • android telephony 原理解析与开发指南_Android逆向pdf

    android telephony 原理解析与开发指南_Android逆向pdf目录:Phone的继承关系与PhoneFactory(GsmCdmaPhone、ImsPhone、SipPhone)Phone进程的启动Phone对象的初始化(DefaultPhoneNotif

  • loadrunner视频教程百度云_loadrunner使用教程图文

    loadrunner视频教程百度云_loadrunner使用教程图文播客视频,java虚拟用户http://www.boobooke.com/v/bbk1900/LR动态链接库小布老师视频:测试工具概述,兼LoadRunner介绍-1-4http://www.boobooke.com/v/bbk1046http://www.boobooke.com/v/bbk1047http://www.boobooke.com/v/

    2022年10月14日
  • 快速搭建一个自己的服务器详解(java环境)「建议收藏」

    快速搭建一个自己的服务器详解(java环境)「建议收藏」一.服务器的购买1.我选择的是阿里云的服务器,学生价9.5元一个月,百度直接搜索阿里云,然后点击右上角登录,推荐大家用支付宝扫码登录,方便快捷。阿里云官网的东西比较多,登录后我找了很久也没有找到学生服务器在哪里卖,最后在咨询里找到了这个网址,https://promotion.aliyun.com/ntms/campus2017.html,购买的时候需要进行学生认证,按照他的要求一步步…

  • MAC pycharm 环境变量设置[通俗易懂]

    MAC pycharm 环境变量设置[通俗易懂]

  • Oracle中字符串截取最全方法总结

    Oracle中字符串截取最全方法总结substr函数:截取字符串 语法:SUBSTR(string,start,[length])string:表示源字符串,即要截取的字符串。start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。length:可选项,表示截取字符串长度。示例:SELECTSUBSTR(‘HelloSQL!’,1)FROMdual…

发表回复

您的电子邮箱地址不会被公开。

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