Re: [問題] shell script的簡單問題

看板LinuxDev作者 (3WA問題解決專家)時間14年前 (2009/12/04 11:53), 編輯推噓3(302)
留言5則, 2人參與, 最新討論串5/6 (看更多)
你沒 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
我沒學過python耶, 要怎麼知道系統裡有沒有裝?
12/04 14:18, 1F

12/04 15:51, , 2F
看起來也沒有python
12/04 15:51, 2F

12/04 16:20, , 3F
你打python有出現Python 2.6.2這些就是有裝
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
文章代碼(AID): #1B68VIJk (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #1B68VIJk (LinuxDev)