Edited at

pythonでちょっとしたファイル処理

More than 3 years have passed since last update.

pythonを最近勉強し始めたので

テキストやソースファイルなどを読み込んで、正規表現のパターンと一致した行を表示というプログラムを組んでみた


PyGrep.py


#coding: utf-8

import sys
import re

version = "PyGrep 1.0.0"

def grep(directory, search):
matcher = re.compile(search)

with open(directory) as f:
for line in f:
m = matcher.match(line)
if m:
print(line)

if __name__ == '__main__':
#コマンドライン引数をリストに格納
param = sys.argv
#コマンドライン引数の長さを取得
length = len(param)

if length == 2 and param[1] == "--version":
print(version)
elif length == 2 and param[1] == "--help":
#ヘルプを実装する
pass

if length == 3:
directory = param[1]
search = param[2]
print("\n[result]")
grep(directory, search)
else:
pass