Hackfut Security File Manager
Current Path:
/usr/lib64/python2.6/Demo/scripts
usr
/
lib64
/
python2.6
/
Demo
/
scripts
/
📁
..
📄
README
(1.02 KB)
📄
beer.py
(426 B)
📄
beer.pyc
(712 B)
📄
beer.pyo
(712 B)
📄
eqfix.py
(6.17 KB)
📄
eqfix.pyc
(4.61 KB)
📄
eqfix.pyo
(4.61 KB)
📄
fact.py
(1.09 KB)
📄
fact.pyc
(1.1 KB)
📄
fact.pyo
(1.1 KB)
📄
find-uname.py
(1.18 KB)
📄
find-uname.pyc
(1.51 KB)
📄
find-uname.pyo
(1.51 KB)
📄
from.py
(877 B)
📄
from.pyc
(762 B)
📄
from.pyo
(762 B)
📄
ftpstats.py
(4.47 KB)
📄
ftpstats.pyc
(3.87 KB)
📄
ftpstats.pyo
(3.87 KB)
📄
lpwatch.py
(3.13 KB)
📄
lpwatch.pyc
(2.68 KB)
📄
lpwatch.pyo
(2.68 KB)
📄
makedir.py
(513 B)
📄
makedir.pyc
(739 B)
📄
makedir.pyo
(739 B)
📄
markov.py
(3.66 KB)
📄
markov.pyc
(4.29 KB)
📄
markov.pyo
(4.29 KB)
📄
mboxconvert.py
(3.12 KB)
📄
mboxconvert.pyc
(3.22 KB)
📄
mboxconvert.pyo
(3.22 KB)
📄
mkrcs.py
(1.78 KB)
📄
mkrcs.pyc
(1.48 KB)
📄
mkrcs.pyo
(1.48 KB)
📄
morse.py
(4.23 KB)
📄
morse.pyc
(4.39 KB)
📄
morse.pyo
(4.39 KB)
📄
newslist.doc
(2.36 KB)
📄
newslist.py
(11.1 KB)
📄
newslist.pyc
(7.73 KB)
📄
newslist.pyo
(7.73 KB)
📄
pi.py
(931 B)
📄
pi.pyc
(931 B)
📄
pi.pyo
(931 B)
📄
pp.py
(3.88 KB)
📄
pp.pyc
(2.39 KB)
📄
pp.pyo
(2.39 KB)
📄
primes.py
(568 B)
📄
primes.pyc
(947 B)
📄
primes.pyo
(947 B)
📄
queens.py
(2.19 KB)
📄
queens.pyc
(2.97 KB)
📄
queens.pyo
(2.97 KB)
📄
script.py
(786 B)
📄
script.pyc
(1003 B)
📄
script.pyo
(1003 B)
📄
unbirthday.py
(3.24 KB)
📄
unbirthday.pyc
(2.97 KB)
📄
unbirthday.pyo
(2.97 KB)
📄
update.py
(2.69 KB)
📄
update.pyc
(2.73 KB)
📄
update.pyo
(2.73 KB)
📄
wh.py
(91 B)
📄
wh.pyc
(153 B)
📄
wh.pyo
(153 B)
Editing: update.py
#! /usr/bin/env python2.6 # Update a bunch of files according to a script. # The input file contains lines of the form <filename>:<lineno>:<text>, # meaning that the given line of the given file is to be replaced # by the given text. This is useful for performing global substitutions # on grep output: import os import sys import re pat = '^([^: \t\n]+):([1-9][0-9]*):' prog = re.compile(pat) class FileObj: def __init__(self, filename): self.filename = filename self.changed = 0 try: self.lines = open(filename, 'r').readlines() except IOError, msg: print '*** Can\'t open "%s":' % filename, msg self.lines = None return print 'diffing', self.filename def finish(self): if not self.changed: print 'no changes to', self.filename return try: os.rename(self.filename, self.filename + '~') fp = open(self.filename, 'w') except (os.error, IOError), msg: print '*** Can\'t rewrite "%s":' % self.filename, msg return print 'writing', self.filename for line in self.lines: fp.write(line) fp.close() self.changed = 0 def process(self, lineno, rest): if self.lines is None: print '(not processed): %s:%s:%s' % ( self.filename, lineno, rest), return i = eval(lineno) - 1 if not 0 <= i < len(self.lines): print '*** Line number out of range: %s:%s:%s' % ( self.filename, lineno, rest), return if self.lines[i] == rest: print '(no change): %s:%s:%s' % ( self.filename, lineno, rest), return if not self.changed: self.changed = 1 print '%sc%s' % (lineno, lineno) print '<', self.lines[i], print '---' self.lines[i] = rest print '>', self.lines[i], def main(): if sys.argv[1:]: try: fp = open(sys.argv[1], 'r') except IOError, msg: print 'Can\'t open "%s":' % sys.argv[1], msg sys.exit(1) else: fp = sys.stdin curfile = None while 1: line = fp.readline() if not line: if curfile: curfile.finish() break n = prog.match(line) if n < 0: print 'Funny line:', line, continue filename, lineno = prog.group(1, 2) if not curfile or filename <> curfile.filename: if curfile: curfile.finish() curfile = FileObj(filename) curfile.process(lineno, line[n:]) if __name__ == "__main__": main()
Upload File
Create Folder