作者shadowjohn (3WA问题解决专家)
看板LinuxDev
标题Re: [问题] shell script的简单问题
时间Fri Dec 4 11:53:51 2009
你没 php 那就用 python 吧~
# vim /usr/bin/3wa_file_read_line.sh
#!/usr/bin/bash
`which python` -c "
# -*- coding: utf-8 -*-
import sys
import os
import re
#读取第一个参数
argc=len(sys.argv)
f = open(sys.argv[1], 'r')
data = f.readlines()
f.close()
outputs=\"\"
for i in range(2,argc):
slices=sys.argv[i].split(',')
if int(slices[0])>=int(slices[1]):
slices[0],slices[1]=slices[1],slices[0]
if int(slices[1])>=len(data)-1:
slices[1]=len(data)-1
for j in range(int(slices[0]),int(slices[1])+1):
outputs=outputs + data[j]
print outputs
" $*
###########################################################
实际操作
[root@localhost /]# sh 3wa_file_read_line.sh /tmp/a.txt 1,2 3,5
第一行
第二行
第三行
第四行
第五行
这支 bash 写个选择判断,就可以自由挑要用 bash﹑php﹑python﹑perl来跑了 ^^
--
3WA训练家的工作室
宗旨:诸葛单中,谢谢
个人布弱格 网址:
http://3wa.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.47.155
1F:推 JayLane:我没学过python耶, 要怎麽知道系统里有没有装? 12/04 14:18
2F:推 JayLane:看起来也没有python 12/04 15:51
3F:→ psboy:你打python有出现Python 2.6.2这些就是有装 12/04 16:20
4F:→ psboy:版本号码看你的系统是装哪个版本 数字不一定 12/04 16:21
5F:推 JayLane:没装... 12/04 17:43