- 论坛徽章:
- 0
|
我想在一个.scv的文件中找出如下文件:
screen xxxxx {
xxxxxx
............
xxxxxxxxx
..........
} xxxxxxxxxxxxx
print xxxxxxx {
xxxxxxx
.................
xxxxxxxxxxx
}
(注:XXX代表任意字符,可能包括?或/或]或:或<等等)
如果这个文件中只含有screen或只含有print或二者同时都含有都要把它找了来
放在另外一个文件中。(要求新生成的文件里SCREEN或PRINT的格式和原来一
样)
如:
cat file1.scr
..........
screen xxxxx{
xxxxxx
............
xxxxxxxxx
..........
} xxxxx
.....................
print xxxxxxx {
xxxxxxx
.................
xxxxxxxxxxx
}
..........
.........
得到结果为:
screen xxxxx{
xxxxxx
............
xxxxxxxxx
..........
} xxxxx
###############(要加入这一栏做为分格)
print xxxxxxx {
xxxxxxx
.................
xxxxxxxxxxx
}
请问如何写?谢!
*********************
上面的总是问题经 admirer 和bjgirl二位的 指点我已经完成了:(代码如下:)
echo "请输入要处理的。SCR文件名:"
read currNo
cat $currNo.SCR | sed -n '/^screen/,/^}/p' > $currNo.scrok
cat $currNo.SCR | sed -n '/^print /,/^}/p' > $currNo.priok
现在我还有个问题是,如果我要批量做上面的事。并不是一个文件一个文件来做,而是把要处理的。SCR文件都放在一个目录下(/$HOME/tmp/)
然后我如何处理???
echo "请输入要存放。SCR文件夹的路径:"
read currpath
cd $currpath
(下面如何下了?)
............
..............
............ |
|