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

目录
相关文章
|
7天前
|
JavaScript 前端开发 Shell
Shell 脚本编程保姆级教程(上)
Shell 脚本编程保姆级教程(上)
|
2天前
|
Shell Linux C语言
|
4天前
|
Shell 网络安全
shell脚本 配饰ssh
【7月更文挑战第15天】
10 4
|
8天前
|
网络协议 Shell Linux
Shell脚本配置Centos静态ip地址
这是一个用于在CentOS上设置静态IP的Shell脚本摘要: - 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。 - 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。 - 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。 - 用`systemctl restart network`重启网络服务。 - 提示用户新配置的静态IP信息。
|
14天前
|
Shell Linux
Linux Shell 脚本入门教程:开启你的自动化之旅
Shell是一种计算机程序,它充当了用户与操作系统之间的接口。在Linux系统中,Shell允许用户通过命令行界面(CLI)来控制计算机。Shell脚本则是一种使用Shell语言编写的脚本,它可以自动执行一系列的命令,帮助用户实现任务自动化,提高工作效率。
|
17天前
|
Linux PHP
linux查找指定目录下包含指定字符串文件,包含子目录
linux查找指定目录下包含指定字符串文件,包含子目录
15 1
|
20天前
|
Shell
蓝易云 - 简单shell脚本的编写教程
以上就是编写一个基本Shell脚本的步骤。当然,Shell脚本可以做的远不止这些,你可以使用变量,控制结构(如if语句和循环),以及各种Shell命令和功能来编写更复杂的脚本。
22 1
|
7天前
|
Shell
Shell 脚本编程保姆级教程(下)
Shell 脚本编程保姆级教程(下)
|
16天前
|
移动开发 网络协议 Shell
查看IP访问量的shell脚本汇总
查看IP访问量的shell脚本汇总
|
17天前
|
Linux Perl
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
14 0