Re: [問題] shell script的簡單問題
你沒 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
推
12/04 14:18, , 1F
12/04 14:18, 1F
推
12/04 15:51, , 2F
12/04 15:51, 2F
→
12/04 16:20, , 3F
12/04 16:20, 3F
→
12/04 16:21, , 4F
12/04 16:21, 4F
推
12/04 17:43, , 5F
12/04 17:43, 5F
討論串 (同標題文章)
完整討論串 (本文為第 5 之 6 篇):