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