Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -euo pipefail
- alphaNum() {
- ls -1 tempKeys | sed '/_/ /g'
- }
- caseIgn() {
- ls -1 tempKeysCase | sed 's/_/ /g'
- }
- #if [ $# -eq 2 ]; then
- # file=$3
- #
- # else
- # file=$1
- #fi
- argCount=0
- token=false
- sepOpt=false
- keyOpt=false
- sep=" "
- flag1=zero
- flag2=zip
- flag3=nothing
- flag4=natta
- for arg in "$@"; do
- if [ $token == "true" ]; then
- #if [ $option == "-t" ]; then
- sep=$(echo "$arg")
- token=false
- #fi
- fi
- opt=$(echo "$arg" | head -c 2)
- if [ $opt == "-t" ]; then
- #option=$(echo "-t")
- sepOpt=true
- token=true
- elif [ $opt == "-k" ]; then
- #option=$(echo "-k")
- keyOpt=true
- echo "$arg"
- numbers=$(echo "$arg" | tr -c [0-9] " " | sed 's/ */ /')
- N=$(echo "$numbers" | cut -d " " -f 2)
- M=$(echo "$numbers" | cut -d " " -f 3)
- letters=$(echo "$arg" | tr -d [0-9] | cut -d "," -f 2)
- #echo "letters = $letters"
- count=$(echo "$letters" | wc -c)
- count=$((count-1))
- #echo "wc = $count"
- numFlags=$((count+1))
- while [ $count -gt 0 ]; do
- current=$(echo "$letters" | head -c $count | tail -c 1)
- eval "flag$count=$current"
- count=$((count-1))
- done
- fi
- argCount=$((argCount+1))
- done;
- #echo "N = $N"
- #echo "M = $M"
- temp='$'$argCount
- eval "file=$temp"
- directory=tempKeys
- mkdir $directory
- while read -r line; do
- if [ $keyOpt == "true" ]; then
- temp=$(echo "$line" | cut -d "$sep" -sf $N-$M | sed 's/ /_/g')
- if [ -n $temp ]; then
- echo "jsem v podmince"
- line=$(echo "$line" | cut -d "$sep" -f $N-$M | sed 's/ /_/g')
- else
- line=$temp
- fi
- else
- line=$(echo "$line" | sed 's/ /_/g')
- fi
- echo "touching $line"
- touch $directory/$line
- done < $file
- ls -1 $directory > keys_temp.txt
- rm -r $directory/*
- echo "---------"
- cat keys_temp.txt
- echo "---------"
- while read -r line; do
- if [ $flag1 == "n" ] || [ $flag2 == "n" ] || [ $flag3 == "n" ] || [ $flag4 == "n" ]
- then
- # neco - doplnit nejakym znakem abych mohl tridit ciselne
- echo "line before = $line"
- charNum=$(echo "$line" | wc -m)
- while [ $charNum -lt 33 ]; do
- line=$(echo "$line")
- charNum=$(($charNum+1))
- done
- echo "line after = $line"
- else
- if [ $flag1 == "b" ] || [ $flag2 == "b" ] || [ $flag3 == "b" ] || [ $flag4 == "b" ]
- then
- #echo "line before = $line"
- line=$(echo "$line" | sed 's/ //g')
- #echo "line after = $line"
- fi
- if [ $flag1 == "f" ] || [ $flag2 == "f" ] || [ $flag3 == "f" ] || [ $flag4 == "f" ]
- then
- #echo "line before = $line"
- line=$(echo "$line" | awk '{ print tolower($0) }')
- #echo "line after = $line"
- fi
- fi
- touch $directory/$line
- done < keys_temp.txt
- ls -1v $directory | sed 's/_/ /g'
- rm -r $directory
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement