|
发表于 2005-12-15 17:00:44
|
显示全部楼层
Post by yjjgenery
:ask 问题:
有一文件a.txt,其内容格式为“a空格b空格c”,abc代表几个字母,多行,请问如何读这个文件,读出a做为目录名,b为该目录下文件名,c为文件内容,循环把其他的行也依次读出?
还有那里可以下到关于linux下正则表达式教程,谢谢各位大大指点。
这个很简单吧,我写了一个,大家拍砖啊
- #!/bin/bash
- #文件内容为“a空格b空格c”,读出a为目录名,b为该目录下的文件名,c为文件内容
- #
- # Author :BigBigHD6o4
- # Version:0.0.1
- # Date :2005.12.15
- function deal {
- if [[ $# -ne 3 ]];then
- echo "db format error!"
- exit 1
- fi
- mkdir "$1"
- cd "$1"
- echo "$3" >> "$2"
- cd ..
- }
- #db为指定格式的文件
- dbfile=./db
- while read lines
- do
- deal $lines
- done < $dbfile
- exit 0
复制代码 |
|