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天前
|
安全 Shell Linux
探索Linux命令chsh:更改用户的默认shell
`chsh`是Linux命令,用于更改用户的默认登录shell。它涉及用户环境配置和系统安全,允许用户选择更适合自己的shell以提升效率。命令有交互式选项和参数如`-s`来指定新shell。在使用时要注意新shell的可执行性、权限问题及选择合适的shell。例如,要更改为bash,用户可运行`chsh`后按提示操作,而root用户能用`sudo chsh -s /bin/zsh john`为用户`john`设定zsh。在更改前,确认shell路径、权限,并了解不同shell的特点。
|
8天前
|
监控 Shell Linux
Linux的Shell脚本详解
Linux的Shell脚本详解
|
20天前
|
Ubuntu Java Linux
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
Linux centos7 ubuntu 一键安装Java JDK 脚本 shell 脚本
32 2
|
20天前
|
Shell Linux
shell linux中shell脚本编写俄罗斯方块
shell linux中shell脚本编写俄罗斯方块
19 1
|
11天前
|
存储 Shell 开发者
Shell 数组:灵活操作的秘诀
**Shell 数组简介**:作为基础数据结构,数组在Shell编程中不可或缺。它们存储多个值,下标从0开始。创建如`array=(值1 值2...)`,访问用`${array[index]}`。增删改查及获取长度、拼接数组都有相应语法,例如`unset array[index]`删除元素,`${#array[@]}`获取长度。通过实践这些操作,提升Shell脚本技能。
5 0
|
11天前
|
监控 Shell 开发者
Shell 字符串操作:让你的脚本语言更加灵活
在Shell脚本中,字符串操作至关重要,包括计算长度、连接与截取。获取字符串长度使用`${#变量名}`,如`echo ${#name}`显示`4`。字符串连接可通过`$变量名`或`${变量名}`实现,例如`name=alex; str1=$name$age`。字符串截取有多种方式,如`${str:起始位置:长度}`从左边截取,`${str#*chars}`从左边去除匹配的字符,`${str%*chars}`则从右边去除。通过练习这些基本操作,能提升Shell脚本的编写效率。
13 0
|
20天前
|
Ubuntu Shell Linux
linux shell 后台执行脚本的方法 脚本后台运行 后台运行程
linux shell 后台执行脚本的方法 脚本后台运行 后台运行程
14 0
|
20天前
|
监控 Shell Linux
shell linux中用shell写一个占用CPU的脚本
shell linux中用shell写一个占用CPU的脚本
19 0
|
1月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战
84 0
|
1月前
|
Shell Linux C++
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
61 0