From c07d9c5703ca34ddc5d42a2e66990f481a26719b Mon Sep 17 00:00:00 2001 From: Samuel Pua Date: Sat, 12 May 2018 00:11:53 +0800 Subject: [PATCH] Added permuteText --- install.sh | 3 +++ permutateText/permutateText.py | 45 ++++++++++++++++++++++++++++++++++ permutateText/test1 | 3 +++ permutateText/test2 | 3 +++ uninstall.sh | 3 +++ 5 files changed, 57 insertions(+) create mode 100755 permutateText/permutateText.py create mode 100644 permutateText/test1 create mode 100644 permutateText/test2 diff --git a/install.sh b/install.sh index d2f642d..dcfa383 100755 --- a/install.sh +++ b/install.sh @@ -22,3 +22,6 @@ sudo cp ./fuzzPattern/fuzzPatternCreate /usr/bin echo "Installing fuzzPatternSearch..." sudo cp ./fuzzPattern/fuzzPatternSearch /usr/bin + +echo "Installing permutateText.py" +sudo cp ./permutateText/permutateText.py /usr/bin diff --git a/permutateText/permutateText.py b/permutateText/permutateText.py new file mode 100755 index 0000000..79d3827 --- /dev/null +++ b/permutateText/permutateText.py @@ -0,0 +1,45 @@ +#! /usr/bin/env python3 +import sys +import time + +filenames=[] +fileHandles=[] +currState=[] +currRead=" " + +def showState(state): + finalStr="" + for curr in state: + finalStr+=curr + return finalStr + +if len(sys.argv)==1: + print("Permutate Text") + print("Usage:") + print(sys.argv[0]+" textfile1 textfile2 ...") + print("This will permutate all the combination of the strings in the nextfiles") + sys.exit() +else: + for i in range(1,len(sys.argv)): + filenames.append(sys.argv[i]) + + for i in range(len(filenames)): + fileHandles.append(open(filenames[i])) + currState.append("") + + operator=0 + + while currRead!="" or operator!=-1: + currRead=fileHandles[operator].readline() + + if currRead != "": + currState[operator]=currRead[:-1] + + if operator==len(filenames)-1: + print(showState(currState)) + elif operator