• Linux文件操作


    Ø对于类似数据库的文本文件,实现

         (1)向文件追加记录

    1 #!/bin/sh
    2 
    3 touch -f 6.txt    #保证当前目录下有6.txt这个文件
    4 if [ -f 6.txt ];
    5 then 
    6 echo ------------添加内容进6.txt
    7    echo "新的内容2">>6.txt     #将echo的输出重定向到6.txt中,从而实现向文件末尾添加字符串
    8 fi
    9 exit 0

         (2)删除匹配的记录

     1 #!/bin/bash
     2 #删除匹配的字符串
     3 test='11111,2222,3333,4444'  #这是我们将要测试的字符串
     4 echo ${test##*,}
     5 
     6 
     7 #=============关于命令的解释========
     8 #${变量名#substring正则表达式}从字符串开头开始配备substring,删除匹配上的表达式。 
     9 
    10 #${变量名%substring正则表达式}从字符串结尾开始配备substring,删除匹配上的表达式。 
    11 #注意:${test##*/},${test%/*} 分别是得到文件名,或者目录地址最简单方法。 

       (3)返回匹配的记录的个数

    1 #!/bin/bash
    2 #使用grep -c 返回匹配的个数
    3 grep -c 备份 ./StringSpit.sh #其中'备份'是要搜索的字符串,./StringSpit.sh是要被搜索的文件(这里假设有这个文件存在)

         (4)输出每一个记录的每个字段值

         其中记录由3个字段构成,分隔符为”:”

     1 #!/bin/bash
     2 a="one,two,three,four"
     3 #要将$a分割开,可以这样:
     4 OLD_IFS="$IFS"  #备份老的分割符
     5 IFS=":"        #将分割符设置成,
     6 arr=($a)    #新建一个数组,这里利用分割符分割字符串a
     7 IFS="$OLD_IFS"  #将分割符恢复原来的分割符
     8 for s in ${arr[@]}  #arr[@]--@代表arr数组里面的所有元素  
     9 do
    10     echo "$s" 
    11 done

     参考链接:

    linux shell 字符串操作(长度,查找,替换)详解

    shell数组使用方法小记

    Linux Shell学习:tr命令替换字符串


    作者:kissazi2
    出处:http://www.cnblogs.com/kissazi2/
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    IIS 浏览aspx页面出现无法显示XML页的解决方法分享
    好看的导航菜单
    C# FileUpload使用过程遇到的问题
    javascript之数组操作
    浅谈.NET下的多线程
    项目分页通用页
    npoi
    react webpack.config.js的配置及注释
    JS 解析Json 方法
    json解析
  • 原文地址:https://www.cnblogs.com/kissazi2/p/2847867.html
Copyright © 2020-2023  润新知