linux shell脚本字符串 字段分隔符 存入数组 根据下标取值

简介: linux shell脚本字符串 字段分隔符 存入数组 根据下标取值

字段分隔 逗号分隔

[root@oracle low]# cat test1.sh 
#!/bin/bash

txt='123,456,789'
   ifs_old=$IFS
   IFS=$','
   for i in $(echo "${txt}")
   do
   echo "${i}"
   done
[root@oracle low]# bash test1.sh 
123
456
789
[root@oracle low]# 

放入数组根据下标取值

[root@oracle low]# cat test1.sh 
#!/bin/bash

txt='123,456,789'
   ifs_old=$IFS
   IFS=$','
         arr=($txt)
      #根据数组下标取值
        echo "这是下标为0的:${arr[0]}"
        echo "这是下标为1的:${arr[1]}"
        echo "这是下标为2的:${arr[2]}"
     

[root@oracle low]# bash test1.sh 
这是下标为0的:123
这是下标为1的:456
这是下标为2的:789

进阶:

#!/bin/bash
#循环读文件
for line in `cat ./FilePath`
do
        #要将$a分割开,先存储旧的分隔符
        OLD_IFS="$line"
        #设置分隔符
        IFS="," 
        #如下会自动分隔 加入数组
        arr=($line)
        #根据数组下标判断文件是否存在
        if [[ ! -f /data/www/flowbilling/${arr[0]} ]];then
                #不存在则记录日志  更改路径为从服务器存放路径  后期手动更改文件名 chwj变量 改为 chfile变量
                echo "/home/www/123t/123/${arr[0]},${arr[1]},${arr[2]},${arr[3]}" >> 123.txt
        #如果文件路径存在,将其放入新路径
        else 
                mkdir /data/www/flowbilling/123/${arr[1]}/${arr[2]}/${arr[3]}/${arr[0]%/*} -p
                #复制原文件 到新目录下
                cp /data/www/flowbilling/${arr[0]} /data/www/flowbilling/123/${arr[1]}/${arr[2]}/${arr[3]}/${arr[0]}
        fi
done

目录
相关文章
|
27天前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
95 25
|
24天前
|
Linux Shell
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
43 18
|
3月前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
189 32
|
3月前
|
消息中间件 Linux C++
c++ linux通过实现独立进程之间的通信和传递字符串 demo
的进程间通信机制,适用于父子进程之间的数据传输。希望本文能帮助您更好地理解和应用Linux管道,提升开发效率。 在实际开发中,除了管道,还可以根据具体需求选择消息队列、共享内存、套接字等其他进程间通信方
93 16
|
6月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
8月前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
137 7
|
8月前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
1216 2
|
8月前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
212 5
|
7月前
|
存储 Shell Linux
【Linux】shell基础,shell脚本
Shell脚本是Linux系统管理和自动化任务的重要工具,掌握其基础及进阶用法能显著提升工作效率。从简单的命令序列到复杂的逻辑控制和功能封装,Shell脚本展现了强大的灵活性和实用性。不断实践和探索,将使您更加熟练地运用Shell脚本解决各种实际问题
99 0
|
9月前
|
JavaScript 关系型数据库 Shell
Linux shell编写技巧之随机取字符串(一)
本文介绍了Linux Shell脚本的编写技巧,包括环境配置、变量命名规则和缩进语法,并提供了一个实例练习,展示如何使用`$RANDOM`变量和`md5sum`命令来生成随机的8位字符串。
120 4