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命令替换字符串

本文转自陈哈哈博客园博客,原文链接http://www.cnblogs.com/kissazi2/archive/2013/01/07/2847867.html如需转载请自行联系原作者


kissazi2

相关文章
|
1月前
|
Java Linux Shell
【Linux】13. 文件操作
【Linux】13. 文件操作
42 1
|
6月前
|
存储 Linux C语言
|
Linux C++
【Linux】—— 在Linux上进行读写文件操作
【Linux】—— 在Linux上进行读写文件操作
|
9月前
|
存储 Linux Shell
Linux的文件操作
Linux的文件操作
58 0
|
9月前
|
Linux
Linux文件操作[提升函数]
Linux文件操作[提升函数]
68 0
|
9月前
|
Linux Shell C语言
Linux文件操作[简单函数]
简单对文件操作的函数介绍
45 0
|
Linux
[ linux ] linux 文件操作详解
linux的对文件进行操作对于网安的同胞们来说几乎每天都要用,这里总结的相对比较全面 相信看完会对你有很大帮助,文章最后有彩蛋~~~
153 0
|
Linux
linux的操作文件命令
主要介绍了linux文件的操作命令包含(创建目录、切换目录、创建文件、删除文件,修改文件名,修改文件内容,浏览文件,拷贝文件,查找文件)
145 1
linux的操作文件命令
|
Linux
Linux:文件操作相关命令
Linux:文件操作相关命令
Linux:文件操作相关命令