Linux文件操作-阿里云开发者社区

开发者社区> shy丶gril> 正文

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/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/archive/2013/01/07/2847867.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
LINUX学习(六)Linux文件内容统计命令
       wc命令  wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。  语法:wc [选项] 文件…  说明:该命令统计给定文件中的字节数、字数、行数。
652 0
LINUX学习(八)Linux文件链接命令
     ln命令  该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。
589 0
LINUX学习(一)文件与目录操作
        用户的数据和程序大多以文件的形式保存。用户使用Linux系统的过程中,需要经常对文件和目录进行操作。本章讲述了文件与目录的基本概念,有关文件和目录操作的命令以及如何在Linux环境下运行DOS命令。
859 0
LINUX学习(四)在Linux文件内容查询命令
  grep、fgrep和egrep命令   这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。
859 0
linux core文件机制
在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 1.core文件的生成开关和大小限制--------------------------------- 1)使用ulimit -c命令可查看core文件的生成开关。
614 0
Linux基本操作 3----- Linux文件基本操作管理
 1 复制文件和目录     1 使用cp复制文件或目录:cp 源文件(文件夹) 目标文件(文件夹)     2 常用的参数:-r 递归复制整个目录树  -rv显示详细的信息            1 复制文件到当前的目录下,比...
817 0
C++编程思想3-利用C++进行文件操作封装C函数
我们知道在C语言中许多文件操作的函数 很零散,在使用的时候不得不四处查找 ,我们是否能向C++中 的   CFile类等一样封装我们自己的文件操作呢?当然可以,我们这里我封装的是 C语言的文件操作函数  。
786 0
+关注
1878
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载