博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux文件操作
阅读量:6593 次
发布时间:2019-06-24

本文共 1043 字,大约阅读时间需要 3 分钟。

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

     (1)向文件追加记录

1 #!/bin/sh2 3 touch -f 6.txt    #保证当前目录下有6.txt这个文件4 if [ -f 6.txt ];5 then 6 echo ------------添加内容进6.txt7    echo "新的内容2">>6.txt     #将echo的输出重定向到6.txt中,从而实现向文件末尾添加字符串8 fi9 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/bash2 #使用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 do10     echo "$s" 11 done

 参考链接:

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

kissazi2

你可能感兴趣的文章
用Groovy进行单元测试
查看>>
github地址
查看>>
nginx使用
查看>>
两个openssh间免密码登录
查看>>
【linux】 linux gpio操作
查看>>
【linux kernel】 softirq 软中断讨论
查看>>
2019武汉大学数学专业考研真题(回忆版)
查看>>
百度地图车辆运动轨迹
查看>>
RE模块错误已解决.
查看>>
ant使用指南详细入门教程
查看>>
文本与字体
查看>>
汕头市队赛 yyl杯1 T1
查看>>
从函数式编程到Ramda函数库(一)
查看>>
ora-1652
查看>>
PL/SQL developer 开发小技能 and ash show command PL/SQL EXECUTE
查看>>
Linux oraenv Tips
查看>>
27-列表解析
查看>>
Java并发--线程安全策略
查看>>
python书籍分类和评语(不断更新)
查看>>
iOS 7用户界面过渡指南
查看>>