LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 727|回复: 1

关于文件读取问题和正则表达式?

[复制链接]
发表于 2005-12-15 15:49:48 | 显示全部楼层 |阅读模式
:ask 问题:
    有一文件a.txt,其内容格式为“a空格b空格c”,abc代表几个字母,多行,请问如何读这个文件,读出a做为目录名,b为该目录下文件名,c为文件内容,循环把其他的行也依次读出?
还有那里可以下到关于linux下正则表达式教程,谢谢各位大大指点。
发表于 2005-12-15 17:00:44 | 显示全部楼层
Post by yjjgenery
:ask 问题:
    有一文件a.txt,其内容格式为“a空格b空格c”,abc代表几个字母,多行,请问如何读这个文件,读出a做为目录名,b为该目录下文件名,c为文件内容,循环把其他的行也依次读出?
还有那里可以下到关于linux下正则表达式教程,谢谢各位大大指点。


这个很简单吧,我写了一个,大家拍砖啊

  1. #!/bin/bash

  2. #文件内容为“a空格b空格c”,读出a为目录名,b为该目录下的文件名,c为文件内容
  3. #
  4. # Author :BigBigHD6o4
  5. # Version:0.0.1
  6. # Date   :2005.12.15

  7. function deal {
  8.         if [[ $# -ne 3 ]];then
  9.                 echo "db format error!"
  10.                 exit 1
  11.         fi
  12.         mkdir "$1"
  13.         cd "$1"
  14.         echo "$3" >> "$2"
  15.         cd ..
  16. }

  17. #db为指定格式的文件
  18. dbfile=./db

  19. while read lines
  20. do
  21.         deal $lines
  22. done < $dbfile

  23. exit 0
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表